Форум программистов, компьютерный форум 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...
Выбрать из одномерного массива А элементы, произведение которых на их номер превышает число 10 C++
#include <conio.h> #include <iostream> using namespace std; void main() { const int N=10; //Размер обычного массива можно определить константой int x=10; int A={1,2,3,4,5,6,7,8,9,10}; //Массив в 10 элементов. for (int i=0;i*i<N;i++) cout<<A<<" "; //Вывели массив на экран поэлементно
C++ Несколько *.cpp в одном проекте http://www.cyberforum.ru/cpp-beginners/thread930895.html
Добрый день! В приложении требуется несколько *.cpp как выполнить код каждой *.cpp ?
C++ Классы из Дейтела Сейчас читаю книгу Дейтела (Как программировать на С++ (5-е издание, 2008) ), читаю главу про классы, там предоставлен такой код: #include "stdafx.h" #include <clocale> #include <iostream> #include <conio.h> #include <string> using namespace std; подробнее

Показать сообщение отдельно
brr777
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 3
30.07.2013, 16:39  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Потому что int j объявлена внутри цикла for. Ее область видимости это тело цикла. Как только цикл завершается, условие выхода из него выполняется, переменная j перестает существовать. На следующей внешней итерации i в цикле по j сама переменная j заново объявляется. Если хотите, чтобы j сохраняла свое состояние после выхода из цикла, объявите ее раньше - вне цикла:
C++
1
2
3
4
5
6
7
for (int i = 1; i < 10; ++i)
    {
        int j;
        for (j = 1; j <= i; ++j)
            cout << "*";
        cout << "\n";
    }
Благодарю за ответы, но тут наверное я некорректно вопрос задал отчасти

C++
1
2
3
4
5
6
7
8
    int i, j;
 
    for (i = 1; i < 10; ++i)
    {
        for (j = 1; j <= i; ++j)
            cout << "*";
            cout << "\n";
    }
Например объявил их раньше, почему переменная j на пятом шаге не сохраняет значение 5, а начинает крутить с единицы , а не с пятерки?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru