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

Вывод текст - C++

Восстановить пароль Регистрация
 
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
02.12.2013, 11:48     Вывод текст #1
Привет всем Что значит этот код???
C++
1
cout << ( n % 2 ? "****" : "++++++++" ) << endl;
Добавлено через 1 минуту
Я понял что это вывод, но мне не понятно что значат знаки " % 2 ? : "
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
02.12.2013, 11:49     Вывод текст #2
% - остаток от деления
2 - цифра такая
?: - тернарный оператор
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
02.12.2013, 11:52  [ТС]     Вывод текст #3
Понятно, но можно словами объяснить алгоритм вывода этого кода
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
02.12.2013, 11:54     Вывод текст #4
простоВадим, это условие.
Например:
C++
int a = 5;
int b = 6;
int c = 0;
 
c = a > b ? a : b;
 
// тоже самое, что:
 
if (a > b)
{
  c = a;
}
else
{
  c = b;
}
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
02.12.2013, 12:17  [ТС]     Вывод текст #5
Понял, а в моём примере логическое выражение, как прочитать словами???

Добавлено через 28 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
   for( int n = 1; n <= 10; n++ )
   {
      cout << ( n % 2 ? "****" : "++++++++" ) << endl;
   }
 
 
    system( "pause" );
    return 0;
}
Добавлено через 57 секунд
Может если n четное то выводиться **** а если нет то ++++++++

Добавлено через 16 минут
Понял, если есть остаток то печатается ****, а если остатка от деления нет то печатается ++++++++
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
02.12.2013, 12:19     Вывод текст #6
простоВадим, нет, наоборот. Если n четное, то оно делится на два без остатка. n % 2 в таком случае вернет ноль, а ноль - это false, поэтому выведет не **** , а ++++++++

Добавлено через 1 минуту
вы уже разобрались)
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
02.12.2013, 12:20  [ТС]     Вывод текст #7
Да спасибо я понял
Цитата Сообщение от простоВадим Посмотреть сообщение
Понял, если есть остаток то печатается ****, а если остатка от деления нет то печатается ++++++++
Lemon256
0 / 0 / 2
Регистрация: 02.12.2013
Сообщений: 26
02.12.2013, 12:20     Вывод текст #8
Похоже что так и есть
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
02.12.2013, 12:22  [ТС]     Вывод текст #9
programina, Вы тут про. Подскажите зачем в программировании столько разных форм одинаковых кодов ???
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
02.12.2013, 12:46     Вывод текст #10
Цитата Сообщение от простоВадим Посмотреть сообщение
programina, Вы тут про. Подскажите зачем в программировании столько разных форм одинаковых кодов ???
ахах, про в смысле профессионал? Нет, я новичок в с++.

Просто дело в том, что язык с++ существует уже много лет, и в него вносятся разные улучшения, а старые не удаляются, чтобы была совместимость со старыми программами. Или просто что-нибудь добавляют для удобства записи и чтения.
В данном случае такая запись позволяет записать условие в одну строчку.
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
02.12.2013, 12:48  [ТС]     Вывод текст #11
Про
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2013, 13:38     Вывод текст
Еще ссылки по теме:

C++ Дописать в конец a.jpeg некий секретный текст. Вывести этот текст на экран
Считайте текст и выведите на экран исходный текст, а затем только каждое третье предложение C++
С++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами C++

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

Или воспользуйтесь поиском по форуму:
max_besheniy
25 / 25 / 1
Регистрация: 21.11.2013
Сообщений: 208
02.12.2013, 13:38     Вывод текст #12
Кому-то удобно так, кому-то по-другому. Вот и все
Yandex
Объявления
02.12.2013, 13:38     Вывод текст
Ответ Создать тему
Опции темы

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