Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 4 / 3
Регистрация: 07.12.2017
Сообщений: 18
1

Где хранятся старые значения вложенных циклов?

07.12.2017, 12:01. Показов 642. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, есть задача по построению прямоугольного треугольника с использованием цикла for и оператора вывода
cout << '*';

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main()
{
    for (int a = 1; a <= 10; a++)
    {
        for (int b = 0; b < a; b++)
            cout << b; // Звёздочку заменил на переменную " b " для наглядности
            cout << '\n';
    }
    return 0;
}
Ответ:
0
01
0123
01234
012345
0123456
01234567
012345678
0123456789

Вопрос, как цикл переводя на новую строку оставляет старые значения переменной " b ", где они хранятся?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2017, 12:01
Ответы с готовыми решениями:

Упрощение вложенных циклов
Добрый день. В программе имеется несколько вложенных циклов. Пример: if () { if...

Сотня вложенных циклов
Подскажите, уважаемые, как можно упростить (рекурсивно, или как-то ещё) следующий код: int...

Приоритеты вложенных циклов
Nk=20; for(Ni=0;Ni&lt;Nk;Ni++) { for(i=0;i&lt;size;i++) { for(j=0;j&lt;size;j++) { ...

Оптимизация 2х вложенных циклов
Доброго дня! Есть программа, рисующая притягивающиеся друг к другу шарики. В программе 2 потока:...

3
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,519
Записей в блоге: 1
07.12.2017, 12:27 2
Цитата Сообщение от Ko4_ka Посмотреть сообщение
Вопрос, как цикл переводя на новую строку оставляет старые значения переменной " b ", где они хранятся?
он не сохраняет
0
6 / 4 / 3
Регистрация: 07.12.2017
Сообщений: 18
07.12.2017, 12:49  [ТС] 3
Всё, сам понял, происходит выход из вложенного цикла, поэтому значение переменной " b = 0 ", которая объявляется в цикле присваивается заново, а не остаётся инкрементрированным.
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
07.12.2017, 19:02 4
Цитата Сообщение от Ko4_ka Посмотреть сообщение
Всё, сам понял, происходит выход из вложенного цикла, поэтому значение переменной " b = 0 ", которая объявляется в цикле присваивается заново, а не остаётся инкрементрированным.
Здравствуйте! На всякий случай выкладываю код запрошенной программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int N;
    cout << "Enter a number:" << "\n";
    cout << "N = ";
    cin >> N;
    cout << "Target triangle:" << "\n";
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < i + 1; j++)
        {
            cout << "*";
        }
        cout << "\n";
    }
    system("pause");
    return 0;
}
Добавлено через 6 минут
Ko4_ka, кстати, эту же задачу можно решить при помощи одного цикла:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int N;
    string str;
    cout << "Enter a number:" << "\n";
    cout << "N = ";
    cin >> N;
    cout << "Target triangle:" << "\n";
    str = "";
    for (int i = 1; i <= N; i++)
    {
        str.insert(0, i, '*');
        cout << str << "\n";
        str = "";
    }
    system("pause");
    return 0;
}
0
07.12.2017, 19:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2017, 19:02
Помогаю со студенческими работами здесь

Программирование вложенных циклов
Программирование вложенных циклов Постановка задачи: В настоящей лабораторной работе необходимо...

Массив 5х5. Вывод на печать номер строки и столбца и адреса , где они хранятся, для элементов, значения которых равны X...
Вывод на печать номер строки и столбца и адреса , где они хранятся, для элементов, значения которых...

Использование цикла while и вложенных циклов
1. Используя цикл while, напишите программу, вычисляющую сумму цифр заданного целого числа....

Как выходить из нескольких вложенных циклов?
Столкнулся с ситуацией что нужно выходить из нескольких циклов при определенных условиях. Тут...


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

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