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

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

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

Объясните задачу с циклами плз. - C++

19.01.2012, 13:57. Просмотров 375. Ответов 5
Метки нет (Все метки)

Добрый день. Недавно начал читать учебник по С++ Стенли Липпмана Вводный курс 4-е издание. И одно из заданий никак не получается сделать. Вот собственно текст задачи.

Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает верхнюю и нижнюю границы. Что произойдет, если числа 7 и 3 ввести именно в таком порядке? Запустите программу, введите числа 7 и 3. Соответствует ли результат ожидаемому?
Если нет, повторно ознакомьтесь с разделами, посвещенными циклам for и while, чтобы выяснить,почему.

Помогите решить плз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 13:57     Объясните задачу с циклами плз.
Посмотрите здесь:

использование класса string.объясните плз C++
Объясните пожалуйста задачу C++
C++ Объясните задачу. Квадратная матрица
Объясните задачу пожалуйста C++
Объясните задачу про представление вещественных чисел в памяти компьютера C++
C++ Объясните пожалуйста задачу (комментарии)
Указатели, объясните задачу C++
C++ Товарисчи объясните пожалуйста как сделать данную задачу! (Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y)
C++ Пытаюсь рекурсивно сделать задачу. гляньте код плз)
объясните задачу, ничего не понял C++
не могу сообразить задачу, объясните её пожалуйста C++
C++ Объясните задачу

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
19.01.2012, 14:01     Объясните задачу с циклами плз. #2
А что сложного? Простой цикл
C++
1
2
for (int i = n; i <= k; i++)
     sum += i;
Если ввели 7 и 3, программа выдаст 0. Чтобы такого не было можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
sum = 0;
sum2 = 0;
for (int i = n; i <= k; i++)
     sum += i;
for (int i = n; i >= k; i--)
     sum2 += i;
switch (sum)
{
case 0: cout << sum2 << endl;
break;
default: cout << sum << endl;
break;
}
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
19.01.2012, 14:05     Объясните задачу с циклами плз. #3
C++
1
(for int i = n; i <= k; sum += i++);
Gh0st184
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 5
19.01.2012, 14:11  [ТС]     Объясните задачу с циклами плз. #4
Да дело в том что если читать книжку по порядку и до этого язык С++ не знать. То получается что в книге дается только описание цикла while с пред условием и цикла for. И получается что никаких case swith break и default мы еще не знаем. Вот поэтому и никак не могу допереть как без этого ее сделать
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
19.01.2012, 14:15     Объясните задачу с циклами плз. #5
Цитата Сообщение от Gh0st184 Посмотреть сообщение
Вот поэтому и никак не могу допереть как без этого ее сделать
А в задании это требуется? Там требуется выяснить почему так происходит, тем более если вы только на первых парах изучения.
Gh0st184
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 5
19.01.2012, 14:21  [ТС]     Объясните задачу с циклами плз. #6
Цитата Сообщение от dimcoder Посмотреть сообщение
А в задании это требуется? Там требуется выяснить почему так происходит, тем более если вы только на первых парах изучения.
Логично. Ладно будем изучать дальше. Спасибо.
Yandex
Объявления
19.01.2012, 14:21     Объясните задачу с циклами плз.
Ответ Создать тему
Опции темы

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