Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
ramil322
1 / 1 / 0
Регистрация: 13.05.2017
Сообщений: 18
1

Нарисовать ёлку в консоли

01.10.2017, 14:18. Просмотров 1161. Ответов 4
Метки нет (Все метки)

Нужно нарисовать ёлку примитивной графикой
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2017, 14:18
Ответы с готовыми решениями:

В консоли нарисовать таблицу
Доброе время суток!Помогите,пожалуйста, представить рез-ты вычислений в виде таблицы в консоли! ...

Нарисовать фигуру в консоли
Мне удалось нарисовать только одну сторону, но как к ней добавить ее же зеркальное отражение справа...

Нарисовать в консоли алмаз
Привет! Требуется что в консоле был бы нарисован алмаз. В моем коде чёрточки находятся на левой...

Нарисовать параллелограм в консоли
нужно чтоб в в консоли был выведен параллелограмм))) сделать в с++

Нарисовать букву W в консоли
Как нарисовать букву W в консоли C++ символами с помощью for?

4
DobroAlex
Модератор
395 / 337 / 165
Регистрация: 30.04.2016
Сообщений: 1,725
Завершенные тесты: 3
01.10.2017, 16:13 2
ramil322, ASCII - графика
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
#include <iostream>
using namespace std;
 
int main(void)
{    
    int Y;
    cin >> Y;
    for (int i = 3; i <= Y; ++i) {
        for (int j = 0; j <= i; ++j) {
            if (j == i) {
                for(int z = 0; z <= Y - j - 1; ++z) {
                    cout << " ";
                }
                cout << "$";
            } else {
                for(int z = 0; z <= Y - j; ++z) {
                    cout << " ";
                }
            }
            for(int z = 0; z <= 2 * j; ++z) {
                cout << "*";
            }
            if (j == i) {
                cout << "$";
            }
            cout << "\n";
        }
    }
    cout << "\n";
}
Честно украдено с
0
Геомеханик
807 / 610 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
01.10.2017, 16:54 3
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
#include <iostream>
void triangle(std::ostream& _out, int left, int top, char ch, int size);
void output_ch(std::ostream& _out, char ch, int size);
 
int main(void){
    output_ch(std::cout, '*', 5);
    output_ch(std::cout, '+', 7);
    std::cin.get();
    return 0;
}
 
void output_ch(std::ostream& _out, char ch, int size){
    const int big = size + 3;
    for(int i = 1; i <= 3; ++i)
        triangle(_out, big - (size + i), i - 1, ch, size + i);
 
    const int left   = big  - 2;
    const int right  = left + 2;
    const int height = size * 3 / 4;
 
    for(int j = 0; j < height; ++j){
        for(int i = 0; i <= left; ++i)
            _out << ' ';
 
        for(int l = left; l <= right; ++l)
            _out << ch;
        _out << std::endl;
    }
    _out << std::endl;
}
 
void triangle(std::ostream& _out, int left, int top, char ch, int size){
    const int width = size * 2;
    for(int i = top; i < size; ++i){
        for(int l = 0; l < left; ++l)
            _out << ' ';
 
        for(int j = 0; j < width; ++j){
            if((j >= size - i) && (j <= size + i))
                _out << ch;
            else
                _out << ' ';
        }
        _out << std::endl;
    }
}
0
COKPOWEHEU
1692 / 1157 / 265
Регистрация: 09.09.2017
Сообщений: 4,739
01.10.2017, 18:36 4
C
1
system("cat file.txt");
содержимое file.txt:
Код
   *
  ***
   *
  ***
 *****
   *
  ***
 *****
*******
0
pepsicoca2
26 / 26 / 16
Регистрация: 22.08.2017
Сообщений: 126
01.10.2017, 19:07 5
#include <iostream>

int main(){
std::cout <<std::endl<<" * ";
std::cout <<std::endl<<" *** ";
std::cout <<std::endl<<" ***** ";
std::cout <<std::endl<<" ******* ";
std::cout <<std::endl<<" ********* ";
std::cout <<std::endl<<" ***** ";
std::cout <<std::endl<<" ******* ";
std::cout <<std::endl<<" ********* ";
std::cout <<std::endl<<" *********** ";
std::cout <<std::endl<<" ************* ";
std::cout <<std::endl<<" *************** ";
std::cout <<std::endl<<" *********** ";
std::cout <<std::endl<<" ************* ";
std::cout <<std::endl<<" *************** ";
std::cout <<std::endl<<" ***************** ";
std::cout <<std::endl<<" ******************* ";
std::cout <<std::endl<<" ********************* ";
std::cout <<std::endl<<" *** ";
std::cout <<std::endl<<" *** ";
std::cout <<std::endl<<" *** ";
std::cout <<std::endl<<" *** ";
std::cout <<std::endl;

return 0;
}

Тестировалось на http://cpp.sh/. А что елка кривая не обращайте внимания. Этот транслятор табы вставляет где хочет.
0
01.10.2017, 19:07
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2017, 19:07

Нарисовать домик в консоли
У нас есть дом #include &lt;iostream&gt; /* директивой препроцессора подключаем заголовочный файл...

Нарисовать треугольник в консоли
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;rus&quot;); char...

Нарисовать сетку в консоли
здравствуйте, есть, предположим, один элемент сетки: string elem = {{&quot;__&quot;,&quot;__&quot;,&quot;__&quot;,&quot;__&quot;}, {&quot;|...


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

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

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