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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mihail96d
0 / 0 / 0
Регистрация: 15.04.2016
Сообщений: 11
#1

Начинающий фараон хочет показать пирамиду - C++

13.05.2016, 13:18. Просмотров 190. Ответов 1

Добрый день, уважаемые форумчане.

Я написал программу, которая строит пирамиду с числом ярусов, которое указывает пользователь.

Не мог ли я где-то сократить себе дорогу? Может ли данная задача решаться одной или двумя переменными вместо трёх, как у меня? (Работал в CB 16.01)

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 <iostream>
 
using namespace std;
 
int main()
{
    // включает русский язык
    setlocale (0, "RUS");
 
    // в этой переменной кол-во уровней
    int levels;
 
    // запрос у пользователя количества уровней
    cout << "Сколько уровней будет иметь ваша пирамида?" << endl;
    cin >> levels; // указание кол-ва уровней
 
    // номер строки, именно номер, поэтому начальное значение 1
    int counter_one = 1;
 
    // число символов в строке, начальное значение 0,
    // потому как до ввода символов строка пустая
    int counter_two = 0;
 
    // запуск цикла, строящего пирамиду;
    while (counter_one <= levels)
    {
        // набирается первый символ первой строки
        // предполагается, что пользователь ввёл число больше нуля
        cout << "N";
        counter_two++; // число символов в строке растёт на один
        // если число символов в строке равно номеру строки,
        // то происходит переход на новую строку и задание
        // новой строке нового номера, а так же обнуление
        // числа символов в строке (новая строка пустая)
        if (counter_two == counter_one)
        {
            cout << "\n";
            counter_one++;
            counter_two = 0;
        }
        // цикл выполняется до тех пор, пока не будет
        // построено столько ярусов, сколько
        // приказал пользователь
    }
 
    // ожидание, позволяющее пользователю увидеть результат работы программы
    cout << "Нажмите Enter для продолжения..." << endl;
    cin.ignore(10, '\n');
    cin.get();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2016, 13:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Начинающий фараон хочет показать пирамиду (C++):

Построить пирамиду - C++
как сделать пирамидку типа чтобы прибавлялось на каждой строке по два X.сделать нада с помощью цикла for и два вложенных цикла один...

Заполнить пирамиду - C++
Здравствуйте, нужна помощь с заполнением пирамиды снизу - вверх: Сначала задается высота пирамиды: Например 4 И нам нужно вывести: 10...

Перекласть пирамиду - C++
Надо перекласть пирамиду, которая выложена из десяти карточек так, чтобы форма ее не изменилась, но каждая карточка дотрагивалася только до...

Вывести пирамиду из букв Х - C++
Помогите написать код для этих 2х програм

строим пирамиду циклом for - C++
такая вот у меня задача: нужно построить пирамиду с использованием цикла for, пирамида должна состоять из 20 строк, и заполнятся с нижней...

Изобразите на экране пирамиду из символов 'X - C++
При помощи цикла for изобразите на экране пирамиду из символов 'X'. Верхняя часть пирамиды должна выглядеть следующим образом: х ххх ...

1
lawr
367 / 261 / 124
Регистрация: 09.05.2014
Сообщений: 769
13.05.2016, 15:20 #2
используем рекурсию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
void piramida (int n){
    if (n==0)
        return;
    piramida (n-1);
    for (int i=0; i<n; i++)
        std::cout<<'N';
    std::cout<<std::endl;
}
 
int main()
{
    int l;
    std::cin>>l;
    piramida (l);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2016, 15:20
Привет! Вот еще темы с ответами:

Построить четырехугольную пирамиду, найти ее площадь и объем - C++
Помогите пожалуйста построить четырехугольную пирамиду в с++, найти ее площадь и объем. (пирамида должна строиться при помощи ввода пяти...

Сформировать стек-пирамиду слов: на вершине самое длинное - C++
Сформировать стек-пирамиду слов: на вершине самое длинное

Разработайте, реализуйте и протестируйте класс, описывающий правильную треугольную пирамиду - C++
Пожалуйста, помогите составить программы: 1. Разработайте, реализуйте и протестируйте класс, описывающий правильную треугольную пирамиду....

***ЧТО*** показать заказчику если он хочет сайт? - Web
Вот интересно, как делают люди по уму? Допустим, звонит мне человек из соседнего отдела и говорит, надо сделать сайт для таких-то нужд, мы...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru