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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread930956.html
Всем привет. Предположим, что нужно перегрузить оператор вывода << для какого-то класса, определенного мной. Этот оператор должен выводить приватные члены класса, поэтому его можно определить его как friend. Однако, friend нарушает логику ООП (читал, что если вообще возможно обойтись без friend, то лучше обойтись), поэтому можно попробовать определить public функцию print, и затем ее вызывать из...
C++ Оптимизация программы Нужно, чтобы программа случайным образом придумывала число от 1 до 32767 и печатала его цифры через 2 пробела. (Например, 4236 печатает 4 2 3 6). Программу написал, все работает, но не нравится код, слишком длинный мудреный. Можете подсказать как его упростить ? На данный момент прошел управляющие структуры, функции, ссылочные параметры, рекурсии. Прошу пользоваться только этим набором. ... http://www.cyberforum.ru/cpp-beginners/thread930930.html
C++ Вылет программы после завершения
Добрый день. Сегодня решил начать изучение языка программирования. Нашел учебник для чайников, там построение задач ведется с использованием GNU C++. Данную программу я не нашел (возможно, плохо искал. у меня 7-ая винда, если сможете помочь с этим, заранее спасибо). Скачал Dev C++. Говорят, одно и то же. Вообщем, вот первое, что предлагается в учебнике: #include <stdio.h> #include...
Несколько *.cpp в одном проекте C++
Добрый день! В приложении требуется несколько *.cpp как выполнить код каждой *.cpp ?
C++ Классы из Дейтела http://www.cyberforum.ru/cpp-beginners/thread930875.html
Сейчас читаю книгу Дейтела (Как программировать на С++ (5-е издание, 2008) ), читаю главу про классы, там предоставлен такой код: #include "stdafx.h" #include <clocale> #include <iostream> #include <conio.h> #include <string> using namespace std;
C++ При постоении решения выдается ошибка Открываю проект, жму F5 выдается ряд ошибок: 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(22,7): error MSB8006: платформа для проекта "<Имя_проекта>.vcxproj" недопустима. Платформа="BPC". Эта ошибка также может возникать при попытке другого проекта перейти по межпроектной ссылке к этому проекту, если этот проект выгружен или не включен в решение, а... подробнее

Показать сообщение отдельно
es_
 Аватар для es_
198 / 198 / 46
Регистрация: 14.01.2013
Сообщений: 446
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.
 
Текущее время: 10:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru