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

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

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

Подскажите что значит эта строка в коде - C++

26.05.2014, 22:23. Просмотров 325. Ответов 9
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int zada4a3(int N)
{
return N == 0 ? 0 : (N % 10) + zada4a3(N / 10); //что это значит?
}
 
int main()
{
 
 
int N = 4568;
 
cout <<zada4a3(N)<<endl;
 
return 0;
}
return N == 0 ? 0 : (N % 10) + zada4a3(N / 10); //что это значит?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
631 / 532 / 27
Регистрация: 15.09.2012
Сообщений: 2,479
26.05.2014, 22:32     Подскажите что значит эта строка в коде #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Nazar199506 Посмотреть сообщение
return N == 0 ? 0 : (N % 10) + zada4a3(N / 10); //что это значит?
это называется тернарная операция условия
означает обычный if:
C++
1
2
3
4
if (N == 0)
 return 0;
else
 return (N % 10) + zada4a3(N / 10);
Max Dark
шКодер самоучка
1656 / 1457 / 527
Регистрация: 09.10.2013
Сообщений: 3,316
Записей в блоге: 8
Завершенные тесты: 2
26.05.2014, 22:33     Подскажите что значит эта строка в коде #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это троичный оператор ? :
короткая запись блока if - else
до знака вопроса - условие
после - результат при истине условия
после двоеточия - результат если условие ложное

в данном случае происходит рекурсивный вызов функции с ограничением рекурсии при параметре равном нулю
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
26.05.2014, 22:46  [ТС]     Подскажите что значит эта строка в коде #4
XRuZzz, можете записать этот же код только с иф?

Добавлено через 4 минуты
Cra3y, спасибо, большое.
XRuZzz
Антикодер
631 / 532 / 27
Регистрация: 15.09.2012
Сообщений: 2,479
26.05.2014, 22:51     Подскажите что значит эта строка в коде #5
Цитата Сообщение от Nazar199506 Посмотреть сообщение
XRuZzz, можете записать этот же код только с иф?
а я что по твоему сделал? или тебе даже лень скопипастить мой код в свой понимаю, сам был студентом
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
26.05.2014, 22:55  [ТС]     Подскажите что значит эта строка в коде #6
XRuZzz,
еще такой вопрос,
Если есть последовательность нутуральных чисел, которая оканчивается 0. нужно определить самое большое значение последовательности с помощью Рекурсии.
XRuZzz
Антикодер
631 / 532 / 27
Регистрация: 15.09.2012
Сообщений: 2,479
26.05.2014, 23:05     Подскажите что значит эта строка в коде #7
Цитата Сообщение от Nazar199506 Посмотреть сообщение
Если есть последовательность нутуральных чисел, которая оканчивается 0. нужно определить самое большое значение последовательности с помощью Рекурсии.
надо сначал включить мозг, потом попробывать что нить покодить, если получается неправильно, начинаешь искать нужную тему в книге по C++, если в книге непонятно написано, спрашиваешь в форуме, перезагружаешь мозг и снова пытаешься покодить и т д.
Но можно для начала составить сам алгоритм, чтоб не отвлекаться на C++
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
26.05.2014, 23:06  [ТС]     Подскажите что значит эта строка в коде #8
XRuZzz, я бы мог сейчас посидет подумать, просто мне срочно нужно.
XRuZzz
Антикодер
631 / 532 / 27
Регистрация: 15.09.2012
Сообщений: 2,479
26.05.2014, 23:14     Подскажите что значит эта строка в коде #9
Цитата Сообщение от Nazar199506 Посмотреть сообщение
XRuZzz, я бы мог сейчас посидет подумать, просто мне срочно нужно.
не факт, что я думаю быстрее. На самом деле с точки зрения психологии, сложно бывает понять, как включить мозг.
Для начала надо попытаться понять как можно применить это в жизни. То есть найти решению этой задачки, наиболее полезное практическое применение. Тогда появляется стимул.
Когда есть стимул, нужно использовать все возможные способы мышления, которые есть в арсенале, для решения задачки.
Попытаться посмотреть на задачу с разных точек зрения.
я верю в ваши силы :]
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2014, 23:15     Подскажите что значит эта строка в коде
Еще ссылки по теме:

Что значит эта конструкция C++
C++ Что значит вот эта строчка?
C++ Что выполняет эта строка: res.insert?
C++ Что значит строчка в коде
C++ Что значит эта строчка кода?

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

Или воспользуйтесь поиском по форуму:
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
26.05.2014, 23:15  [ТС]     Подскажите что значит эта строка в коде #10
XRuZzz, спасибо
Yandex
Объявления
26.05.2014, 23:15     Подскажите что значит эта строка в коде
Ответ Создать тему
Опции темы

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