0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
1

Оператор for

22.11.2010, 01:57. Показов 3329. Ответов 29
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем здравствуйте. Изучаю оператор for, и совершенно не могу понять, как он будет работать в этой программе:
Найти сумму целых положительных чисел из промежутка от А до В, кратных 4. Значения А и В вводятся с клавиатуры.
Может ли кто-нибудь предоставить код похожей программы. Заранее благодарствую.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2010, 01:57
Ответы с готовыми решениями:

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор...

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые...

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор *
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор...

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это оператор расширения области...

29
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
23.11.2010, 01:06  [ТС] 21
Author24 — интернет-сервис помощи студентам
Если заменяю i=a>0 на i=a то начинает работать, если ввести два одинаковых, но если ввожу промежуток с отрицательным числом, например [-5;10], то он считает сумму вместе с отрицательными
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
23.11.2010, 01:09 22
rypblcbka, Я же говорил что отрицательные не в счет. Добавьте условие.
Использовать лучше все таки int нежели float

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
main(void)
{
int a,b;
int i;
int sum=0;
printf("a=");
scanf("%d", &a);
printf("b=");
scanf("%d", &b);
if(a<=b)
{
for(i=a; i<=b; ++i)
{
if(i%4==0 && i>0)
sum+=i;
}
printf("sum=%d\n", sum);
}
else printf("Proverte uslovie a<=b\n");
return 0;
}
1
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
23.11.2010, 01:16  [ТС] 23
Вот теперь программа работает на ура) Всё-таки использую float, чтобы промежуток можно было задавать любым числом. Спасибо огромное за помощь!)
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
23.11.2010, 01:19 24
rypblcbka, Резон? Все равно float округлится до int в цикле. Если сделать i тоже float - нельзя будет использовать оператор %
0
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
23.11.2010, 01:27 25
Цитата Сообщение от ForEveR Посмотреть сообщение
Но вы понимаете чему в этом случае будет равно i?
Это же очевидно - либо 0, либо 1
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
23.11.2010, 15:14 26
Цитата Сообщение от fasked Посмотреть сообщение
Это же очевидно - либо 0, либо 1
А смысл?
0
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
23.11.2010, 17:16 27
Цитата Сообщение от silent_1991 Посмотреть сообщение
А смысл?
Это я в капитана играю
А вообще довольный интересный способ инициализации счетчика.
1
silent_1991
23.11.2010, 17:41
  #28

Не по теме:

Цитата Сообщение от fasked Посмотреть сообщение
Это я в капитана играю
Да, игра захватывающая, развивающая :D

0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
25.11.2010, 02:14  [ТС] 29
Цитата Сообщение от ForEveR Посмотреть сообщение
rypblcbka, Резон? Все равно float округлится до int в цикле. Если сделать i тоже float - нельзя будет использовать оператор %
i я задал int, все нормально работает
0
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 21
25.11.2010, 02:26 30
Цитата Сообщение от rypblcbka Посмотреть сообщение
Не опознает i и sum, задал и тип int, подключил библиотеки conio.h и math.h, включается, но суммы не выводит, выводит лишь значение b в качестве суммы.

Добавлено через 29 минут
Во второй программе выводит лишь 1 фатальную ошибку, которая кроется в библиотеке <iostream.h>

Добавлено через 2 минуты
и пишет, что я должен использовать C++, чтобы использовать данную библиотеку.
Можно ли у вас попросить код программы показать на Cи в таком случае?
ты разберись в какой среде работаешь... а потом уже пиши программу
0
25.11.2010, 02:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2010, 02:26
Помогаю со студенческими работами здесь

Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->?
#include &lt;iostream&gt; using namespace std; class random { public: void Set(int b){a=b;} int...

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры.
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n...

Оператор break как оператор go to next
Подскажите, в этом примере break эквивалентна действию оператора go to next?

Как перегрузить оператор<< и оператор>> ?
Доброго времени суток. Застрял на двух вопросах и не как не могу найти инфу которвя мне помогла бы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru