Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2015, 00:10   #1
SoLD
 
Регистрация: 06.12.2015
Сообщений: 3
По умолчанию Разбор задачи

Доброе время суток. Условие задачи: Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователе.
В чем моя ошибка???
Код:
#include <iostream>
using namespace std;
void main(){
	setlocale(LC_ALL, "RUS");
	int a, b, summ = 0, i = a;
	cout << "Введите любое целое число начала диапазона\n";
	cin >> a;
	cout << "Введите любое целое число конца диапазона\n";
	cin >> b;
	cout << "Ваш диапазон" << a << "-" << b;
	while (i <= b){
		if (i % 2 != 0){
			summ = summ + i;
			i++;
			cout << "Сумма всех нечетных чисел в диапазоне = " << summ << "\n";
		}
		else {
			cout << "Ошибка!\n";
		}
	}

}
Буду благодарен за разбор и помощь.

Последний раз редактировалось Вадим Мошев; 06.12.2015 в 01:05.
SoLD вне форума Ответить с цитированием
Старый 06.12.2015, 00:40   #2
SoLD
 
Регистрация: 06.12.2015
Сообщений: 3
По умолчанию

Уже нашел одну ошибку. Инициализация i дб после введения значения a
SoLD вне форума Ответить с цитированием
Старый 06.12.2015, 01:09   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

1.
Код:
if (i % 2 != 0){
			summ = summ + i;
			i++;
			cout << "Сумма всех нечетных чисел в диапазоне = " << summ << "\n";
Вы выводите результат (каждый раз!) до того, как нашли сумму. Само собой он будет неверным. Надо вывести один раз и ПОСЛЕ выхода из цикла, а не во время его исполнения.

2.
Код:
}
		else {
			cout << "Ошибка!\n";
		}
Зачем сообщать пользователю об ошибке, если число чётное? Ветвь else вообще здесь не нужна
Вадим Мошев вне форума Ответить с цитированием
Старый 06.12.2015, 11:23   #4
SoLD
 
Регистрация: 06.12.2015
Сообщений: 3
По умолчанию

Спасибо большое
SoLD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбор видеопотока Фантом Фриланс 1 14.11.2014 08:37
Разбор программы на С++ Lerocnkaz Помощь студентам 1 21.12.2011 23:39
Разбор задачи Seferus Общие вопросы C/C++ 3 19.09.2010 14:47
разбор текста kinogruppa Microsoft Office Excel 4 26.09.2009 23:42
разбор текста Teksa Помощь студентам 1 10.11.2008 20:14