С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как перевернуть треугольник? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов файлов http://www.cyberforum.ru/cpp-beginners/thread954661.html
Я уже обращался сюда с этим вопросом, новый вопрос возник) Итак, как я понял, файлы подключаются, ни так как библиотеки (т.е. не #include<>, а #include " ") Вопрос таков, как вызвать файл в...
C++ Игрушка Считалка Всем доброй ночи, есть проблема по созданию одной из части "игрушки, как выразился преподаватель". Суть ее в том, что есть предложение состоящая из 7 слов например. И есть определенное количество... http://www.cyberforum.ru/cpp-beginners/thread954655.html
C++ Где пишется описание для выходного файла .exe (например описание процесса)
Консольный проект, скомпилировали, получили exe. Жмем правой кнопкой на нем\свойства\вкладка подробно, почти все описание exe файла отсутствует. Где его можно отредактировать в VS 2010? Вот MFC...
C++ ошибка "undefined reference"
Изучаю С++ по книге Дейтелов. Работаю в Code Blocks Вот запнулся. Изучаю рекурсию на примере числа Фибоначчи. Пример списан с книги, но у меня не работает. include <iostream>//fibonacci using...
C++ Отправка текста в блокнот http://www.cyberforum.ru/cpp-beginners/thread954639.html
Привет, я когда находил этот код на форуме, но сейчас не могу его найти HWND hwnd = FindWindow(NULL, L"notepad"); SendMessage(hwnd, WM_SETFOCUS, 0, 0); SendMessage(hwnd, WM_SETTEXT, NULL,...
C++ Дано натуральное трехзначное число n Дано натуральное трехзначное число n. Определить, содержит ли число : - Ровно две одинаковые цифры - Все разные цифры - Цифры, которые образуют неубывающую последовательность. Немного подофигел,... подробнее

Показать сообщение отдельно
Tabulyator
0 / 0 / 0
Регистрация: 03.09.2013
Сообщений: 4
15.09.2013, 16:42  [ТС]
Croessmah,

Добавлено через 2 часа 53 минуты
Возник еще один неясный момент..
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <conio.h>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main () 
{
    setlocale (LC_ALL, "rus");
 
    int num;
    cout << "\t\t*** Построение пирамиды ***\n\n";
 
    cout << "Зададим размер фигуры. Введите число: ";
    cin >> num;
    cout << endl;
    
    if (num <= 0)
        cout << "Вы ввели значение меньше, либо равное 0! Попробуйте еще раз.\n\n";
    else
    {   
 // начало первой фигуры (треугольник)          
        for (int i = 1; i <= num; i++)
        {
            for (int j = 1; j <= i; j++) 
        cout << "*"; 
        cout << endl;
        }
        cout << endl; 
// начало второй фигуры (перевернутый треугольник)
        for (int i = 0; i < num; num--) // здесь <----
            { 
             for (int j = 0; j < num; j++)
        cout << (j < i ? ' ' : '*');
        cout << endl;
            }
        cout << endl; 
        
 // начало третей фигуры (квадрат)
        for (int i = 1; i <= num; i++)
        {
            for (int j = 1; j <= num; j++)
                cout << "+ ";
                cout << endl;
        }
        cout << endl;                   
    }
    cout << endl;
 
    system("pause");
    return 0;
}

После создания 2й фигуры третью вывести невозможно, т.к. "num--" выводит заданный параметр в 0 и следующий цикл соответственно начинается с этого значения, что приводит, по сути, к завершению программы. Собственно созрел резонный вопрос, почему num выходит за пределы закрытого цикла? Как заставить следующий цикл начинаться с cin >> num; ? Я конечно понимаю, что этот "проблемный" цикл можно убрать в конец кода, но хотелось бы решить вопрос иначе, ведь наверняка это бывает сделать просто не возможно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.