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

Написать программу вывода трехзначных чисел Цукермана - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить необходимое количество угля, потребляемого тепловой станцией при заданном темпе ... http://www.cyberforum.ru/cpp-beginners/thread104213.html
При температуре воздуха зимой до -20 ◦С потребление угля тепловой станцией составляет 50 тонн в день. При температуре воздуха от -20 ◦С до -30 ◦С ежедневное потребление угля увеличивается на 5 тонн; если же температура воздуха ниже -30 ◦ С, то потребление угля увеличивается еще на 7 тонн. Определить необходимое количество угля, потребляемого тепловой станцией при заданном темпе ... Буду...
C++ строим пирамиду циклом for такая вот у меня задача: нужно построить пирамиду с использованием цикла for, пирамида должна состоять из 20 строк, и заполнятся с нижней на верхнею иксами('X'). Получается, что на нижней(20-й строке) будет 29 иксов, на верхней(1-й строке) 1 икс. int next = 1;//это значение будет менятся int stat = 2;//это не будет for(int i = 0; i <= 19; i++) next = next + stat; http://www.cyberforum.ru/cpp-beginners/thread104179.html
C++ Обработка тэгов
По нахождению в текстовом файле тэгов и , например: Title Title Выводить на консоль: 1. Title 2. Title
C++ Вычислить длины вписанного и описанного около треугольника круга
1)даны стороны треугольника а,в,с.Вычислить длины вписанного и описанного около этого треугольника круга. 2)Цена подписки на газету "прес-Курьер" на год устанавливаеться таким образом:подписка(при предьявлении квитанции за прошлый год)на весь год-15грн.,подписка для тех,хто впервые станет постоянным читателем данного издания-18грн.,для пенсионеров-12грн.,обычная-24грн..Установить цену подписки,с...
C++ В переменную типа string записывается только первое слово строки http://www.cyberforum.ru/cpp-beginners/thread104057.html
Как вписывать предложения в тип string (если возможно)? То есть скажем после string randomstr; cin >> randomstr; // вводим например "Hello cruel world" cout << randomstr; на экран высветиться только Hello. Возможно ли заносить предложение целиком? и ещё, я знаю что по правилам задавать можно только один вопрос, но тема совсем смежная: при куске кода vector<string> vect1; string lulz;...
C++ Вывод рандомного текста в метку и проверка клика по pic Здравствуйте! Помогите пожалуйста написать программу, суть в том, что при нажатии на кнопку, в метку выводится некий текст из виртуального списка, и в 6 пикчербоксах появляются рандомно картинки из ресурсов, потом происходит проверка клика по picturebox с текстом в метке(то есть если текст такой-то, и рисунок примерно тоже самое означат) то выводится messagebox. Это всё в 6 шагов,после нажатия... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1690 / 877 / 44
Регистрация: 04.06.2008
Сообщений: 5,395
14.03.2010, 19:22     Написать программу вывода трехзначных чисел Цукермана
Да без проблем.
Смотри. Для начал посмотри на эту строчку.
Код C++
1
(printf ("%d ", i++, j++)



Она означает, что если i будет найдена и напечатана, то ОДНОВРЕМЕННО С ЭТИМ j увеличится на
единицу.

Теперь перейдем у следующей инструкции. Она отвечает будет лит осуществлён переход на другую
строку или нет.

То есть здесь
C++
1
(!(j%5)&&j)
просто напросто проверяется, равно ли j 5, 10, 15, 20 и так далее. Если о равно одному из этих чисел, значит, выражение (j%5) ранвно нулю (ложно). Соответственно !(j%5) истинно. Это значит, согласно польской записи, что щас выполнится выражение, соедующее сразу после вопросительного знака.
То есть напечатается переход на другую строку.
А теперь начнём с самого начала, с числа 100. Будет ли оно напечатано? Нет! А будет ли осущствлён переход на другую строку? Да? А знаешь, почему? А потому, что в самом начале j==0, а (0%5)==0, следовательно это условие !(j%5) при самом самом первом проходе также будет истиным и напечатается переход на другую строку, хотя ни одного числа найдено не будет. И в дальнейшем такие ситуации будут повторяться, ибо видишь, я после печатания на другую строку приравниваю j к нулю!
C++
1
printf ("\n", j=0)
Вот чтобы таких ситуаций не повторялось я и добавил &&j
То есть переход на другую строку осуществится только если j нацело делится на 5 и не равно 0

...Крайне не советую тебе так кодить.
Исользуй
C++
1
2
if () {
}

В общем, всё делай с чувстом, с толком, с расстановкой, примерно как показали ребята. Когда будешь плавать как рыба в воде, тогда можешь позволить себе так извращаться, как я.
То есть алгритм оставляй мой (никаких на фиг массивов здесь не надо), но оформляй, конечно по-другому.


Откровенно говоря, я прикалывался, пиша этот быдлокод. Хотел вообще в одну строчку уместить, не получилось.


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