Форум программистов, компьютерный форум CyberForum.ru

Что означает строчка ??? - C++

Восстановить пароль Регистрация
 
Olechka1991
1 / 1 / 0
Регистрация: 28.06.2011
Сообщений: 90
24.10.2011, 23:15     Что означает строчка ??? #1
C++
1
((i+j)%2==0?-1.0:1.0));
Скажите пожалуйста ,что означает эта строчка в С++?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pincet
 Аватар для pincet
1096 / 757 / 79
Регистрация: 23.07.2010
Сообщений: 3,803
24.10.2011, 23:18     Что означает строчка ??? #2
Ежели условие до ? (первый аргумент) истинно, "строчка" (выражение) принимает значение -1 (второй аргумент), ежели нет 1 (третий аргумент)
sannee
Просто хороший человек
 Аватар для sannee
362 / 155 / 12
Регистрация: 26.04.2011
Сообщений: 421
Завершенные тесты: 2
24.10.2011, 23:23     Что означает строчка ??? #3
Цитата Сообщение от Olechka1991 Посмотреть сообщение
(i+j)%2
сумма (i + j) четное число
pincet
 Аватар для pincet
1096 / 757 / 79
Регистрация: 23.07.2010
Сообщений: 3,803
24.10.2011, 23:25     Что означает строчка ??? #4
Ой-ли?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
24.10.2011, 23:42     Что означает строчка ??? #5
Olechka1991, там одна закрывающая скобка лишняя. А выражение принимает значение -1.0, если сумма - чётное число, и 1.0, если нечётное...
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.10.2011, 05:37     Что означает строчка ??? #6
C++
1
    float n = ((i + j) % 2 == 0) ? -1.0 : 1.0;
если сумма i и j делится на два без остатка, то выражение принимает значение -1.0, иначе - 1.0
оформляй код, от этого зависит читаемость
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.10.2011, 05:57     Что означает строчка ??? #7
Цитата Сообщение от pincet Посмотреть сообщение
Ой-ли?
% - остаток от деления на правый аргумент, так что это проверка на делимость нацело без остатка на два, то есть на чётность. У чётных сумм остаток ==0, у не чётных ==1, то есть !=0.
pincet
 Аватар для pincet
1096 / 757 / 79
Регистрация: 23.07.2010
Сообщений: 3,803
25.10.2011, 09:42     Что означает строчка ??? #8
Сам себе и ответил число четное -1, нечетное 1. Как не крути - всегда не ноль
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2011, 13:59     Что означает строчка ???
Еще ссылки по теме:

Пожалуйста объясните Что означает каждая строчка C++
Что означает данная строчка кода? C++
C++ Что означает эта строчка?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Olechka1991
1 / 1 / 0
Регистрация: 28.06.2011
Сообщений: 90
25.10.2011, 13:59  [ТС]     Что означает строчка ??? #9
всем спасибо
Yandex
Объявления
25.10.2011, 13:59     Что означает строчка ???
Ответ Создать тему
Опции темы

Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru