Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/106: Рейтинг темы: голосов - 106, средняя оценка - 4.87
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 40

Изобразите на экране пирамиду из символов 'X

30.11.2013, 18:00. Показов 23784. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При помощи цикла for изобразите на экране пирамиду из символов 'X'. Верхняя часть пирамиды должна выглядеть следующим образом:
х
ххх
ххххх
ххххххх
ххххххххх
Вся пирамида должна быть высотой не 5 линий, как изображено здесь, а 20 линий. Одним из способов ее построения может служить использование двух вложенных циклов, из которых внутренний будет заниматься печатанием символов 'X' и пробелов, а другой осуществлять переход на одну строку вниз.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2013, 18:00
Ответы с готовыми решениями:

Изобразите на экране закрашенную пятиконечную звезду
1. Изобразите на экране закрашенную пятиконечную звезду в центре экрана и заставьте её увеличиваться до размеров экрана, а затем по нажатию...

Изобразить на экране пирамиду
Всем привет, задали задачу. Сделать надо через uses crt; Условие задачи: Изобразите на экране пирамиду сбоку, состоящую из...

Циклический алгоритм. Изобразите на экране тараканьи бега
Изобразите на экране тараканьи бега(или авторалли, или конные соревнования, или большие гонки или что-нибудь, подобное). Соревнующихся...

33
1 / 1 / 1
Регистрация: 23.10.2013
Сообщений: 25
09.07.2014, 12:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Nick Alte Посмотреть сообщение
Не всегда, конечно, но в большинстве случаев как раз означает.
Согласен. Но была конкретная задача с конкретным условием.
Часто начальство ставит условия при которых что либо нужно сделать, но при этом не принимает во внимание, что есть способы которыми можно гораздо проще добиться требуемого результата. И поэтому приходится делать с таким условием как давалось в задании.
0
09.07.2014, 13:02

Не по теме:

Когда увидите начальство, диктующее, во сколько циклов надо решать задачу - бегите от него со всех ног и не оглядывайтесь.

0
1 / 1 / 1
Регистрация: 23.10.2013
Сообщений: 25
09.07.2014, 21:45
Прошу прощения что пишу так как есть, не знаю, как указать, что сообщение не по теме.
Я не работаю программистом, хоть и хочется научится писать программы. И у меня нет наставника, который мог бы чему нибудь научить программированию (хоть и хотелось бы).
Так вот, думаю многие сталкивались с указаниями начальства, и эти указания, как правило, очень далеки от того что нужно сделать и как нужно правильно сделать определенную работу. Только поэтому я упомянул начальство. Но в будущем, я надеюсь, я научусь программировать и с удовольствием прибегну или послушаюсь вашего совета. Честно говоря, очень не люблю, когда мне указывают как и что нужно сделать, особенно если задание я понимаю по своему (реализацию или то как оно должно быть в жизни) . Всем спасибо за помощь, я очень признателен вам.
0
0 / 0 / 0
Регистрация: 13.09.2014
Сообщений: 3
07.12.2014, 20:25
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    
#define N 40
...
    int l=0,k=0;
    for (int i=0;i<N;i++)
    {
        k=0;
        for(int j=i;j<N;j++)
        {
            if (i%2!=0) 
            { 
                    cout<<' ';
                    k++;
                    if (k==(N-i))
                    {
                        l=i; 
                        while (l>0)
                        {cout<<'x';l--;}
                    }
            }
        }
        if (i%2!=0) cout<<endl;
    }
(у Лафоре пирамида в другую сторону смотрит)
0
1 / 1 / 0
Регистрация: 22.03.2017
Сообщений: 6
22.03.2017, 04:57
При помощи цикла for изобразите на экране пирамиду из символов 'X'.
Верхняя часть пирамиды должна выглядеть следующим образом:
х
ххх
ххххх
ххххххх
ххххххххх
Вся пирамида должна быть высотой не 5 линий, как изображено здесь,
а 20 линий. Одним из способов ее построения может служить использова-
ние двух вложенных циклов, из которых внутренний будет заниматься
печатанием символов 'X' и пробелов, а другой осуществлять переход на
одну строку вниз. (Задача выглядит имменно так! выравнивание по правой стороне). Моё решение не идеал, но...

Добавлено через 50 секунд
#include <iostream>
#include <conio.h>
#include <iomanip>


using namespace std;



int main(){
int n = 21;
char ch = 'x';



for(int i = 0; i <= 20; i++, n--)
{
cout << setw(n);

for (int j = 1; j < i; j++)
{
cout << ch;

}

cout << endl;
}

getch();
return 0;
}
0
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
11.05.2018, 12:51
Решил не плодить тем и спросить тут...
А как сделать такую пирамиду?
Х Х Х Х
*Х Х Х
**Х Х
***Х

На примере этого кода:
C++
1
2
3
4
5
6
7
8
9
    for(int i = 0 ; i < 10; i++)
    {
        for(int j = 10; j >= 0; j--)
        {
            if(j <= i) std::cout << 'X';
            std::cout << ' ';
        }
        std::cout << std::endl;
    }
0
0 / 0 / 0
Регистрация: 09.12.2019
Сообщений: 1
30.12.2019, 22:57
У меня получилось так, возможно переборщил с циклами for, но работает идеально…
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main() {
    cout << "Введите кол-во уровней пирамиды: "; int level; cin >> level;
    for (int line=0; line<level; line++) {
        for (int i=0; i<level-line-1; i++)
            cout << " ";
        for (int i=0; i<2*line+1; i++)
            cout << "x";
        for (int i=0; i<level-line-1; i++)
            cout << " ";
        cout << endl;
    }
    return 0;
}
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
30.12.2019, 23:14
Цитата Сообщение от MURADDDD Посмотреть сообщение
нигде не могу найти информацию о стд:: стринг? ссылку не подскажете?
признайся честно, ты нашёл галочку "не отображать результаты поиска"?
0
30.12.2019, 23:19

Не по теме:

AndryS1, вроде уже не первый день на форуме, на дату поста хоть иногда смотрите :)

0
30.12.2019, 23:44

Не по теме:

Цитата Сообщение от zayats80888 Посмотреть сообщение
AndryS1, вроде уже не первый день на форуме, на дату поста хоть иногда смотрите :)
меня сбило с толку что появилось новое сообщение в теме)

0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
31.12.2019, 10:27
mpol, и что же понятного в том как реализовать с одним циклом? Это могут делать только те кто уже хорошо понимает и циклы и массивы и классы и ООП и хорошо знает стандартную библиотеку.

Я очень удивлён, что вам пример выше так сразу "понятен", а как сделать с двумя циклами - нет.
0
31.12.2019, 14:41

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
mpol, и что же понятного в том как реализовать с одним циклом? Это могут делать только те кто уже хорошо понимает и циклы и массивы и классы и ООП и хорошо знает стандартную библиотеку.
Я очень удивлён, что вам пример выше так сразу "понятен", а как сделать с двумя циклами - нет.
Дату сообщения mpol посмотрите)

0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
01.01.2020, 05:15
Лучший ответ Сообщение было отмечено analogov net как решение

Решение

Цитата Сообщение от AndryS1 Посмотреть сообщение
Дату сообщения mpol посмотрите)
Дык, пирамиды же вечная тема.

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
#include <iostream>
#include <ctime>
#include <iomanip>
#include <windows.h>
using namespace std;
 
void greenTree(int width)
{
    std::srand(unsigned(std::time(0)));
 
    int half = width/2 ;
    for(int i=0; i<half; i++)
    {
        cout.fill(' ');
        cout<<setw(half-i);
        for(int j=1; j<2*i; ++j)cout<<(std::rand()%2?'x':'*');
        cout<<endl;
    }
}
 
int main()
{
    HANDLE output;
    COORD cursor;
    output = GetStdHandle(STD_OUTPUT_HANDLE);
    cursor.X = 0;
    cursor.Y = 0;
 
    std::srand(unsigned(std::time(0)));
 
    int width=35, repeats=10, pause=1000;
 
    for(int i=0; i<repeats; ++i)
    {
        Sleep(pause);
        greenTree(width);
        if(i!=repeats-1){
            SetConsoleCursorPosition(output,cursor);
 
        }
    }
        cout<<"\n\tHappy New Year!\n";
        cin.get();
        return 0;
}
3
 Аватар для 1010110
0 / 0 / 0
Регистрация: 24.11.2021
Сообщений: 5
22.12.2021, 14:25
У меня в той же книге пирамидка выровнена по правому краю, мб издание другое но если кому надо то вот, как раз 2 цикла, один из них вложен)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    for (int i = 19; i > 0; i--) {
        int j = 20 - i;
        cout << setw(i);
        for (j; j > 0; j--) {
            cout << "X";
        }
        cout << endl;
    }
 
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2021, 14:25
Помогаю со студенческими работами здесь

Изобразите на экране движение бильярдного шара после столкновения со стенкой
Изобразите на экране движение шара по бильярду без луз.Используйте правило:угол отражения равен углу падения.Начальное направление движения...

Разработка программы на языке Ассемблер, рисующую на экране пирамиду
Здравствуйте, уважаемые коллеги! Помогите пожалуйста написать программу, рисующую на экране пирамиду. Времени катастрофически не...

Изобразите на экране прямую, вращающуюся в плоскости экрана вокруг одной из своих точек.
вообщем вот такое задание:Изобразите на экране прямую, вращающуюся в плоскости экрана вокруг одной из своих точек. Цвет прямой должен...

Используя метод Canvas, изобразите на экране график функции y=ax2+b, где a≠0. Параметры a,b задаются пользователем
Используя метод Canvas, изобразите на экране график функции y=ax2+b, где a≠0. Параметры a,b задаются пользователем

Вывести пирамиду символов
Вывести пирамиду символов,как показано на рисунке.Глубину пирамиды -число строк,опеределяемых последним символом в последней...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru