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

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

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

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

19.01.2012, 13:57. Просмотров 384. Ответов 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++
Есть вот такой код: int x = s1.find ( ' ' ); // ищем пробелы while ( x < s1.size ( ) ) // цикл по всем пробелам {...

Пытаюсь рекурсивно сделать задачу. гляньте код плз) - C++
КТО-НИБУДЬ, избавьте меня от мучений, гляньте код, посмотрите где я лажанул((( Пытаюсь решить задачу рекурсивно, упражняясь в этом...

Объясните задачу - C++
Не могу понять задачку, объясните пожалуйста.

Указатели, объясните задачу - C++
Объясните 4 пункт, желательно с примером.

Объясните задачу пожалуйста - C++
#include <stdio.h> #include <iostream> #include <string.h> #include <conio.h> void main(void) { char str; int Word =...

Объясните пожалуйста задачу - C++
имеется задача: Разработать объектно-ориентированную программу для деления дроби на целое число. Оба операнда должны передаваться ей...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
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
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
19.01.2012, 14:15     Объясните задачу с циклами плз. #5
Цитата Сообщение от Gh0st184 Посмотреть сообщение
Вот поэтому и никак не могу допереть как без этого ее сделать
А в задании это требуется? Там требуется выяснить почему так происходит, тем более если вы только на первых парах изучения.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2012, 14:21     Объясните задачу с циклами плз.
Еще ссылки по теме:

Объясните задачу. Квадратная матрица - C++
Дaна дeйствительная квадрaтная матpица порядка N (N - констaнта). Вычислить сyммy тех из ee элемeнтов, расположенных на главной диагонали и...

объясните задачу, ничего не понял - C++
дали семестровую, тема объектно ориентированное программирование, классы, модульное программирование. задача: Для записи формул ...

Объясните пожалуйста задачу (комментарии) - C++
Можно комментарии с того места, что ниже выделила. Просто не знаю как объяснить, помогите! void Vvod (char *p, int x, int y) ...

не могу сообразить задачу, объясните её пожалуйста - C++
1.Определить все симметричные натуральные числа в промежутке от А до В (А и В вводятся с клавиатуры). Я пытался решить задачу...

Объясните задачу про представление вещественных чисел в памяти компьютера - C++
Собственно знать как и что представляется в компе - необходимо, а особенно как представляются вещественные числа. Как я рассуждаю: ...

Товарисчи объясните пожалуйста как сделать данную задачу! (Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y) - C++
Найти наибольший элемент каждой строки А(4,6) и записать их в массив Y. С программированием не разу не сталкивался объясните...


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

Или воспользуйтесь поиском по форуму:
Gh0st184
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 5
19.01.2012, 14:21  [ТС]     Объясните задачу с циклами плз. #6
Цитата Сообщение от dimcoder Посмотреть сообщение
А в задании это требуется? Там требуется выяснить почему так происходит, тем более если вы только на первых парах изучения.
Логично. Ладно будем изучать дальше. Спасибо.
Yandex
Объявления
19.01.2012, 14:21     Объясните задачу с циклами плз.
Ответ Создать тему
Опции темы

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