В /pr дохло, призываю местных прогеров помочь с одной задачкой на С++ (Borland)Если ты шаришь хоть немного, отпишись, прошу, ты моя последняя надежда
>>140809565 (OP)Сколько платишь?
КАК НЕ ПИСАТЬ ГОВНОКОД, А ВСЕ ЭТО ЧЕРЕЗ CASE ВЫРАЗИТЬ ИЛИ КАК-ТО ЕЩЕ? Я НЬЮФАГ, ХЭЛП, ПРОШУКароч, суть такова: у меня 9 кнопок, при нажатии двум переменным x и y присваиваются разные значениякнопка 1: x=0, y=0;кнопка 2: x=1, y=0;кнопка 3: x=2, y=0;кнопка 4: x=0, y=1;кнопка 5: x=1, y=1;кнопка 6: x=2, y=1;кнопка 7: x=0, y=2;кнопка 8: x=1, y=2;кнопка 9: x=2, y=2;
>>140809664У меня нет денег(( Я почти весь курсач допилил, осталось только это. Надеюсь на доброту анончика
>>140809700пиздец, это реально азы, почитай про кейсы и поймёшь.сделаю задачку за 200 рубасов
>>140809766Кейсы тут и не нужны. Тут сраное деление/остаток на три.
>>140809766Нет, мне именно в билдере надо, не ебу, как в зависимости от номера нажатой кнопки это провернуть
http://cppstudio.com/post/306/
>>140809828Это прекрасно, но как с кнопками работать? switch (Form1->Button????Короче у меня ступор
>>140809878ты даже не пытался прочитать что там написано да?
>>140809916Ну мне же не числа в консольке выводит нужно, задача другая немного.
>>140809954http://www.programmersforum.ru/showthread.php?t=182043 вот тут примерно то что тебе нужнотам где getch();
>>140809954а вообще ищи сам захват клавиш в виндовс
>>140810047Не, и не связывать с кнопками на клавиатуре. Попробую сформулировать лучше:У меня 9 кнопок и для каждой я должен прописатьvoid __fastcall TForm1::Button1Click(TObject Sender){x=0; y=0;}void __fastcall TForm1::Button2Click(TObject Sender){x=1; y=0;}...void __fastcall TForm1::Button9Click(TObject *Sender){x=2; y=2;}Как мне сократить этот код?
>>140809700val (x, y) = (n / 3, n % 3)
>>140810179Уоу, вот это годно, спасибо большое! Буду думать дальше, как это в билдере осуществить.
>>140810230так в нем можно?TForm1::Button2Click(TObject Sender){ButtonXClick(Sender ,2){}
>>140810283Лолнет, если бы(
>>140810303я имею в виду что ты каждой кнопке ставишь свой хендлер, а в нем вызываешь одну общую функцию, в которую передаешь номер кнопки и в ней пишешь один код вида x=n%3; y=n/3 - 1;
>>140810349или (n-1)/3
>>140810150Не заморачивайся, так и пиши.