Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Распишите пожалуйста строку - C++

31.12.2012, 11:51. Просмотров 331. Ответов 6
Метки нет (Все метки)

Здравствуйте. СРР учу второй день, и вот возник вопрос - не мог бы кто-нить расписать эту строку:

lines = lines % 2 == 0 ? lines + 1 : lines;

если я правильно понимаю, то здесь идет проверка переменной lines на четность, и если она четная, то к переменной прибавляется единица, если не четная, то переменная остается прежней. Так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2012, 11:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Распишите пожалуйста строку (C++):

что делает эта программа распишите пожалуйста? это ведь метод прогонки? - C++
что делает эта программа распишите пожалуйста? это ведь метод прогонки? #include <cstdio> #include <math.h> #include <iostream> ...

Распишите функцию - C++
Нужно найти сумму)

Распишите сумму по формуле - C++
Срочно нужно) 2\sum_{n=1}^{\infty}\frac{\left(x-1 \right)^{2n+1}}{\left(2n+1 \right)\left(x+1 \right)^{2n+1}}\;;\;\eps=10^{-3}

Поясните строку пожалуйста - C++
Предположим все переменныe равны 5. вот есть такие строки product += x++; qu += ++x; я понимаю это так product = product + x++;...

Объясните строку, пожалуйста) - C++
Условия задачи: Даны две строки, сформировать третью из символов, встречающихся более 2-х раз. Я не могу понять одну строку: if...

распишите подробно что мы делаем на той или иной строчке! спасибо! - C++
nclude <iostream> #include <string> #include <sstream> #include <cctype> using namespace std; int main() { setlocale(0,...

6
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
31.12.2012, 11:59 #2
правильно.
C++
1
2
3
4
if (lines % 2 == 0)
    lines = lines + 1;
else
    lines = lines;
1
MitrandirLK
0 / 0 / 0
Регистрация: 31.12.2012
Сообщений: 6
31.12.2012, 12:00  [ТС] #3
Замечательно) Большое спасибо
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
31.12.2012, 12:37 #4
Мне кажется проще
C++
1
lines |= 1;
1
MitrandirLK
0 / 0 / 0
Регистрация: 31.12.2012
Сообщений: 6
31.12.2012, 16:33  [ТС] #5
gray_fox, если б можно было 10 "спасибо" поставить - не пожалел бы, но можно тока одно)))

просто до это с Си никогда не работал, а тут пришлось. Нюансов языка не знаю вообще)
0
nonedark2008
931 / 670 / 147
Регистрация: 28.07.2012
Сообщений: 1,828
31.12.2012, 16:40 #6
Цитата Сообщение от gray_fox Посмотреть сообщение
lines |= 1;
Это не нюанс языка, а просто другой подход к решению. В первом случае смотрим остаток от деления и решаем далее. Во втором мы знаем, что у нечетного числа первым битом единица, у четного - ноль. И строка lines |= 1 (побитовое ИЛИ) просто выставит единицу в первый бит, т.е. увеличит на 1 четное число и не изменит нечетное.
1
MitrandirLK
0 / 0 / 0
Регистрация: 31.12.2012
Сообщений: 6
31.12.2012, 18:04  [ТС] #7
А разве другой подход к решению не является в данном случае нюансом языка?) В принципе, какая разница. Важно что работает.
nonedark2008, спасибо за разъяснения.
0
31.12.2012, 18:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2012, 18:04
Привет! Вот еще темы с ответами:

Объясните пожалуйста одну строку в коде - C++
Объясните пожалуйста . #include <iostream> #include <cstring> using namespace std; void mystrcat(char *s1,char *s2,int...

нужно сделать бугущую строку, помогите пожалуйста!! - C++
Пожалуйста, помогите мне надо программа, чтобы текст с надписью RADIO SABOTAGE выходила как бегущая строка слева направо по горизонтали...

Ребята, объясните пожалуйста каждую строку этой программы - C++
#include <iostream> #include <stdlib.h> using namespace std; int main(); const int* arr_mmin(const int* f, const int* l){ ...

Подскажите пожалуйста как разбить строку на массив слов? - C++
Надо разбить строку на массив строк при помощи разделителя... Какой функцией для этого надо восьпользоваться?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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