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

Оператор for - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.80
rypblcbka
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
22.11.2010, 01:57     Оператор for #1
Всем здравствуйте. Изучаю оператор for, и совершенно не могу понять, как он будет работать в этой программе:
Найти сумму целых положительных чисел из промежутка от А до В, кратных 4. Значения А и В вводятся с клавиатуры.
Может ли кто-нибудь предоставить код похожей программы. Заранее благодарствую.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2010, 01:57     Оператор for
Посмотрите здесь:

C++ Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1
Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки C++
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. C++
C++ Оператор break как оператор go to next
C++ Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rypblcbka
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
23.11.2010, 01:06  [ТС]     Оператор for #21
Если заменяю i=a>0 на i=a то начинает работать, если ввести два одинаковых, но если ввожу промежуток с отрицательным числом, например [-5;10], то он считает сумму вместе с отрицательными
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.11.2010, 01:09     Оператор for #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;
}
rypblcbka
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
23.11.2010, 01:16  [ТС]     Оператор for #23
Вот теперь программа работает на ура) Всё-таки использую float, чтобы промежуток можно было задавать любым числом. Спасибо огромное за помощь!)
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.11.2010, 01:19     Оператор for #24
rypblcbka, Резон? Все равно float округлится до int в цикле. Если сделать i тоже float - нельзя будет использовать оператор %
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
23.11.2010, 01:27     Оператор for #25
Цитата Сообщение от ForEveR Посмотреть сообщение
Но вы понимаете чему в этом случае будет равно i?
Это же очевидно - либо 0, либо 1
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
23.11.2010, 15:14     Оператор for #26
Цитата Сообщение от fasked Посмотреть сообщение
Это же очевидно - либо 0, либо 1
А смысл?
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
23.11.2010, 17:16     Оператор for #27
Цитата Сообщение от silent_1991 Посмотреть сообщение
А смысл?
Это я в капитана играю
А вообще довольный интересный способ инициализации счетчика.
silent_1991
23.11.2010, 17:41
  #28

Не по теме:

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

rypblcbka
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 11
25.11.2010, 02:14  [ТС]     Оператор for #29
Цитата Сообщение от ForEveR Посмотреть сообщение
rypblcbka, Резон? Все равно float округлится до int в цикле. Если сделать i тоже float - нельзя будет использовать оператор %
i я задал int, все нормально работает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2010, 02:26     Оператор for
Еще ссылки по теме:

C++ В Delphi есть оператор cost i of. и т.д. Есть ли в C++ такой же оператор?
C++ Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости

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

Или воспользуйтесь поиском по форуму:
DurkAngel
 Аватар для DurkAngel
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 21
25.11.2010, 02:26     Оператор for #30
Цитата Сообщение от rypblcbka Посмотреть сообщение
Не опознает i и sum, задал и тип int, подключил библиотеки conio.h и math.h, включается, но суммы не выводит, выводит лишь значение b в качестве суммы.

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

Добавлено через 2 минуты
и пишет, что я должен использовать C++, чтобы использовать данную библиотеку.
Можно ли у вас попросить код программы показать на Cи в таком случае?
ты разберись в какой среде работаешь... а потом уже пиши программу
Yandex
Объявления
25.11.2010, 02:26     Оператор for
Ответ Создать тему
Опции темы

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