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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Daniil95
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 8
#1

С++ не смог разобраться (тернарная операция) - C++

17.02.2013, 19:45. Просмотров 505. Ответов 6
Метки нет (Все метки)

Уважаемые программисты прошу помочь переделать 1 строку, предрались в училище и сказал что такого еще не проходили ( в общем расписать по другому строку count+=arr[i]?0:1

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
 
     void main(){
    const int N=10;
    int arr[N];
    int count=0;
    for(int i=0;i<N;++i){
        cout<<"Enter arr["<<i<<"] -> ";
        cin>>arr[i];
        count+=arr[i]?0:1;
    }
cout<<"NULL: "<<count<<std::endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 19:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ не смог разобраться (тернарная операция) (C++):

Тернарная операция - C++
Всем доброго времени суток. Вот написал прогу #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; ...

Тернарная операция - C++
Короче говоря вот код: char c = '+', p = '-', l = '*', u = '/'; cin &gt;&gt; x &gt;&gt; y; u ? cout &lt;&lt; x / y : cout &lt;&lt; 0; cin &gt;&gt; x &gt;&gt; y; ...

Тернарная условная операция - C++
Выражение1?Выражение2:Выражение3; Чем можно заменить Выражение3, чтобы ничего не выполнилось, а программа дальше стала работать? Как...

Тернарная условная операция - C++
Здравствуйте, только начал изучать C++, написал вот программу которая показывает в двоичном представлении цифры до 255: #include...

Странно работает тернарная операция - C++
Доброй ночи... if((i == 3)?(!(*BoolHash)):((*BoolHash))) cout &lt;&lt; &quot;\nError\n&quot;; else {// Выполнение функции} Если i = 1 или 2...

Тернарная операция. Пустое значение - C++
Всем привет. Есть условие. Если проверка проходит, то переменной присваивается значение, если нет, то не присваивается. Можно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.02.2013, 19:47 #2
http://ru.wikipedia.org/wiki/%D0%A2%...86%D0%B8%D1%8F
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
17.02.2013, 19:50 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
 
 void main(){
 const int N=10;
 int arr[N];
 int count=0;
 for(int i=0;i<N;++i){
 cout<<"Enter arr["<<i<<"] -> ";
 cin>>arr[i];
 if (!arr[i])
 ++count;
 }
 cout<<"NULL: "<<count<<std::endl;
 }
avfed
15 / 13 / 2
Регистрация: 24.01.2013
Сообщений: 23
17.02.2013, 19:55 #4
наверное лучше arr[i]>0 под if'ом, а то смысл такой записи тоже могли пропустить
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
17.02.2013, 19:56 #5
так нужно ведь посчитать количество нулей
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
17.02.2013, 20:02 #6
arr[i]?0:1,
arr[i]? эквивалентно if (arr[i]) или if (arr[i]>0). Т.о. ваша конструкция, когда условие выполняется, возвращает 0, в противном случае 1.
Somebody
2788 / 1602 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
17.02.2013, 20:13 #7
Только не "> 0", а "!= 0".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 20:13
Привет! Вот еще темы с ответами:

Условие с двоеточием. Тернарная условная операция - C++
Все здрасьте. Где то я видел очень полезную вещь, но не могу вспомнить как правильно использовать. Там был пример с двоеточием, вот...

Нюансы синтаксиса: объяснить как работает тернарная операция в заданном фрагменте кода - C++
Всем доброго времени суток! Помогите разобраться с кодом. const char x = {&quot;Jason &quot;, &quot;at your service\n&quot;}; const char * y =...

Тернарная операция "?" - C++
интересует вопрос есть ли в тернарной операции вложения,т.е. можно ли влаживать функции в тернарной операции,как в if else?

Тут ещё с одним разобраться не смог. Числа-палиндромы - C++
Рассматривая все натуральные числа, представления которых в десятичной системе счисления являются полиндромами, найти N-ое в порядке...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.02.2013, 20:13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru