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

Цикл внутри цикла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
romster
 Аватар для romster
5 / 3 / 1
Регистрация: 25.11.2011
Сообщений: 78
16.02.2012, 15:34     Цикл внутри цикла #1
Есть вопрос, можно ли задать цикл внутри цикла?
Вот в этой программе чтоб j прошёл условие while(j<9) и выполнился цикл while (i<9) {c=c*(i+1);i++;}; а дальше b+=c; j++; и опять while(j<9), затем while (i<9) {c=c*(i+1);i++;}; ещё раз
C++
1
2
3
4
5
6
while(j<9)
   {
    while (i<9)
  {c=c*(i+1);i++;};
  b+=c;
  j++;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bLesk
 Аватар для bLesk
40 / 40 / 1
Регистрация: 24.11.2009
Сообщений: 165
16.02.2012, 15:37     Цикл внутри цикла #2
вы одну фигурную скобку потеряли :)
romster
 Аватар для romster
5 / 3 / 1
Регистрация: 25.11.2011
Сообщений: 78
16.02.2012, 15:41  [ТС]     Цикл внутри цикла #3
Цитата Сообщение от bLesk Посмотреть сообщение
потеряли
Где? Там два откр. и два закр.
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
16.02.2012, 15:44     Цикл внутри цикла #4
Цитата Сообщение от romster Посмотреть сообщение
Есть вопрос, можно ли задать цикл внутри цикла?
Да.
В четвертой строке после закрывающейся фигурной скобки ; не нужно ставить
romster
 Аватар для romster
5 / 3 / 1
Регистрация: 25.11.2011
Сообщений: 78
16.02.2012, 15:49  [ТС]     Цикл внутри цикла #5
Цитата Сообщение от R136a1 Посмотреть сообщение
не нужно ставить
Это ладно, но почему-то ответ нерпавильно выходит постоянно

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include<cmath>
 
using namespace std;
int main()
{int a,c=1,i=0,b=0,j=0;
  cout<<"VVerH ";
  cin>>a;
   while(j<9)
   {
    while (i<9)
  {c=c*(i+1);i++;}
  b+=c;//сумма всех факториалов
  j++;}
  cout<<b;
}
Программа для нахождения суммы всех нечётных факториалов от 0 до 9
Что неправильного в цикле?
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
16.02.2012, 16:08     Цикл внутри цикла #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int main()
{
        int i = 0, j;
        int sum = 1;
        int temp;
 
        while(++i < 10)
        {
                temp = j = i;
 
                while(--j)
                        temp *= j;
 
                if((temp % 2) != 0)
                        sum += temp;
        }
 
        std::cout << "sum: " << sum << std::endl;
 
        return 0;
}
romster
 Аватар для romster
5 / 3 / 1
Регистрация: 25.11.2011
Сообщений: 78
16.02.2012, 16:16  [ТС]     Цикл внутри цикла #7
Нет, нет, я хочу в своей программе разобраться, почему цикл работает неправильно? Или проблема в чём-то другом?[/QUOTE]
bLesk
 Аватар для bLesk
40 / 40 / 1
Регистрация: 24.11.2009
Сообщений: 165
16.02.2012, 16:18     Цикл внутри цикла #8
Цитата Сообщение от romster Посмотреть сообщение
Где? Там два откр. и два закр.
да всё верно, извиняюсь =)
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
16.02.2012, 16:25     Цикл внутри цикла #9
Цитата Сообщение от romster Посмотреть сообщение
Нет, нет, я хочу в своей программе разобраться, почему цикл работает неправильно? Или проблема в чём-то другом?
проблема:
C++
1
2
    while (i<9)
  {c=c*(i+1);i++;}
и у вас нет проверки на четность
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.02.2012, 16:27     Цикл внутри цикла #10
Цитата Сообщение от romster Посмотреть сообщение
Есть вопрос, можно ли задать цикл внутри цикла?
Такой примитив надо спрашивать у компилятора. В ветвь ветвящегося алгоритма и в тело цикла можно вложить любой алгоритм.

Добавлено через 54 секунды
Цитата Сообщение от bLesk Посмотреть сообщение
вы одну фигурную скобку потеряли
Открывающих и закрывающих скобок у него поровну.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2012, 20:55     Цикл внутри цикла
Еще ссылки по теме:

Таймер ожидания внутри цикла C++
Объявление переменной внутри цикла while C++
C++ Получать различные начала кучи при создании кучи внутри цикла

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

Или воспользуйтесь поиском по форуму:
romster
 Аватар для romster
5 / 3 / 1
Регистрация: 25.11.2011
Сообщений: 78
16.02.2012, 20:55  [ТС]     Цикл внутри цикла #11
Цитата Сообщение от R136a1 Посмотреть сообщение
четность
А мне на чётность проверять не надо, намутил там... Вот исходная, чтоб интеграл 7 найти, после того как !9 нашёл 9-2=7 находим !7
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include<cmath>
using namespace std;
int main()
{int a,c=1,i=0,b=0,j=0;
 cout<<"VVerH ";
 cin>>a;
 while(a!=1) //пока а не станет равным 1
 {
 while (i<a)
 {c=c*(i+1);i++;}
 b+=c;
 j++;
 a=a-2;}//9-2-2-2-2 пока не станет 1
 cout<<b;
}
Добавлено через 4 часа 14 минут
Почему цикл не работает?
Yandex
Объявления
16.02.2012, 20:55     Цикл внутри цикла
Ответ Создать тему
Опции темы

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