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

Вложенные циклы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread930956.html
Всем привет. Предположим, что нужно перегрузить оператор вывода << для какого-то класса, определенного мной. Этот оператор должен выводить приватные члены класса, поэтому его можно определить его как...
C++ Оптимизация программы Нужно, чтобы программа случайным образом придумывала число от 1 до 32767 и печатала его цифры через 2 пробела. (Например, 4236 печатает 4 2 3 6). Программу написал, все работает, но не нравится... http://www.cyberforum.ru/cpp-beginners/thread930930.html
C++ Вылет программы после завершения
Добрый день. Сегодня решил начать изучение языка программирования. Нашел учебник для чайников, там построение задач ведется с использованием GNU C++. Данную программу я не нашел (возможно, плохо...
Выбрать из одномерного массива А элементы, произведение которых на их номер превышает число 10 C++
#include <conio.h> #include <iostream> using namespace std; void main() { const int N=10; //Размер обычного массива можно определить константой int x=10; int...
C++ Несколько *.cpp в одном проекте http://www.cyberforum.ru/cpp-beginners/thread930895.html
Добрый день! В приложении требуется несколько *.cpp как выполнить код каждой *.cpp ?
C++ Классы из Дейтела Сейчас читаю книгу Дейтела (Как программировать на С++ (5-е издание, 2008) ), читаю главу про классы, там предоставлен такой код: #include "stdafx.h" #include <clocale> #include <iostream>... подробнее

Показать сообщение отдельно
es_
203 / 203 / 46
Регистрация: 14.01.2013
Сообщений: 455
30.07.2013, 16:29
Вот смотри:
C++
1
for (int i = 1; i < 10; ++i)
У тебя i меняется от 1 до 9 (включительно) в - данном коде у тебя это новые строки.
Вот первая итерация: i=1 - далее заходим во вложенный цикл:
C++
1
2
for (int j = 1; j <= i; ++j)
     cout << "*";
В нём j меняется от 1 до i - при первой итерации от 1 до 1. Т.е. нарисует одну "*", так как итерация одна, то на этом работа во вложенном цикле закончена и далее передаётся выполнению внешнего цикла, а именно выполнится действие
C++
1
cout << "\n";
Т.е. переход на новую строку, далее i увеличивается на единицу, становится 2 - заходим во вложенный цикл и изменяем j от 1 до 2(включительно) Т.е. рисуем два раза "*" и так далее ... до i=9 включительно.
Попытался подробно объяснить, думаю пригодится. А на конкретный вопрос ответил SatanaXIII.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru