1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
||||||
1 | ||||||
Оператор условия29.11.2012, 20:41. Показов 1124. Ответов 19
Метки нет (Все метки)
Есть массив в нём есть 10 элементов(например цифр 1). Например я могу изменять любой элемент массива на 0. Как мне прописать, что бы при наличии у элементов массива №1, №2, №3 значения равного 0, происходил например вывод на экран какого-либо сообщения или выполнение действия?
Конструкция
0
|
29.11.2012, 20:41 | |
Ответы с готовыми решениями:
19
Оператор условия в C++ Оператор условия оператор условия if. оператор условия if |
29.11.2012, 20:44 | 2 | |||||
Во- первых,
1
|
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
29.11.2012, 20:55 [ТС] | 3 |
Если сделать так, то в цикле при проверки на верность, я могу ведь изменить другой элемент массива и тогда первые три окажутся равными и произойдёт то, что мне не нужно...
0
|
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
30.11.2012, 05:28 [ТС] | 5 |
Я пишу сейчас крестики-нолики и практически всё готово, это моя первая более-менее серьёзная работа. Мне осталось добавить только проверку на победу. Я конечно понимаю что этот проект не о чём, но я пишу для себя. Всё поле у меня представляет собой одномерный символьный массив размером в 9, и мне нужна проверка, но я не понимаю как реализовать её покороче
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,511
|
|||||||||||
30.11.2012, 06:21 | 6 | ||||||||||
фигвам(индейская национальная хижина)
0 1 2 0 0 1 сработает 0 1 0 сработает 1 0 0 сработает объяснить почему ? Добавлено через 8 минут можно так
0
|
30.11.2012, 09:20 | 7 |
почему ты это называешь сработает, если это очевидно ошибка и автору нужно чтобы код срабатывал следующим образом:если 3 числа равны - заходил в if, иначе заходил в else.
А в твоём примере он не работает, т.к. заходит в if даже если числа не равны друг другу!
0
|
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
30.11.2012, 10:08 [ТС] | 9 |
к твоему коду пришлось добавить && Arr[1]!='-'
т.к изначально все имеют значения '-' теперь вроде всё нормально, спс
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,511
|
|
30.11.2012, 12:48 | 11 |
это я отвечал тебе на
т.е ты сказал что if сработает если все три переменные равны 1 я тебе показал еще три условия когда сработает if ему надо не просто что они равны а равны 0 если он конечно опять не передумал видишь какие то минусы появились хотя изначально никакими минусами не пахло на равенство 0 всех трех переменных я ему привел даже 2 примера но он как то это проигнорировал
0
|
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
||||||
30.11.2012, 12:55 [ТС] | 12 | |||||
Короче ребята вот весь код, он конечно написан не очень красиво. А про единицы и ноли-это я просто хотел немного абстрактно объяснить, а потом не заметно для себя перешёл на свой код
Со строки 40 начинается то про что я спрашивал
0
|
30.11.2012, 12:58 | 13 |
да, но я сказал, при этих условиях код работать не будет, а не if
т.к. будет выдавать сообщение "3 числа равны" в ответ на неравные числа. Это я тоже называю Т.к. отвечать "3 числа равны" в ответ на 0 0 1 - это неверная работа
1
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,511
|
|
30.11.2012, 13:03 | 14 |
цикл то вечен(или почти вечен окончится после 2147483646 итерации)
ты точно этого хотел??? Добавлено через 2 минуты я это называю будет работать неправильно извини, не понял твою терминологию претензии снимаю
0
|
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
30.11.2012, 13:05 [ТС] | 15 |
пока мне это и нужно, но потом я хочу чтобы при выигрыше можно было сделать рестарт и при заполнении всех клеток тоже рестарт, а выйти и крестиком можно
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,511
|
|
30.11.2012, 13:17 | 16 |
Выбрось все глобальные переменные
для передачи данных существуют параметры функции да и функция возвращает результат и зачем ты здесь класс запузырил? для красоты? Добавлено через 4 минуты тоже самое с циклом (слишком много итераций) и все эти 2 миллиарда итераций мы сравниваем одни и те же значения Добавлено через 2 минуты логичней бы сделать двумерный массив char Pole[3][3]
0
|
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
30.11.2012, 13:17 [ТС] | 17 |
я эту тему(про параметры) немного не понял когда читал книжку, вот и приходится писать так, а класс думал понадобится с самого начала, а потом удалять жалко уже было
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,511
|
|||||||||||||||||||||
30.11.2012, 14:04 | 18 | ||||||||||||||||||||
че тут непонятного
вызвать можно так
ты эти ассемблерные штучки бросай передавать параметры через глобальные переменные нехорошо это чего там жалеть выбрасывай эту программу и пиши заново про двумерный массив я тебе уже сказал теперь еще подскажу в нем должны быть числа а не символы например нолик =0 крестик=1 пустое поле =10 (открой для себя enum) тогда вся проверка выглядит так например проверяем 1 строку
0
|
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 12
|
|
30.11.2012, 15:57 [ТС] | 19 |
ValeryS, спасибо за помошь, попробую заново написать всё с 0
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,511
|
|
30.11.2012, 16:16 | 20 |
2
|
30.11.2012, 16:16 | |
30.11.2012, 16:16 | |
Помогаю со студенческими работами здесь
20
Оператор условия. Определить, пересекаются ли заданные кривая и прямая Записать оператор условия для проверки принадлежности m заданному отрезку [20;30] Оператор "запятая" внутри условия if(a>0, b>0) Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |