Функция, которая выводит на консоль сплошной треугольник из звездочек - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <iostream>
#include <Windows.h>
using namespace std;

void Star(int count = 1)
{
    for(int i=0;i<count;i++)
        cout<<'*';
    cout<<endl;
}

void main(int side = 4)
{
    for(int j=0; j<side; j++)
        cout<<'*';
    cout<<endl;
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    Star(); 
    Star(3);
    Star(5);
    Star(7);
}
Написать функцию, которая выводит на консоль сплошной треугольник из звездочек, высота которого указана целым параметром side. Помогите, почему звёздочки расположены вот так * *** ***** ******* а, не по центру

Решение задачи: «Функция, которая выводит на консоль сплошной треугольник из звездочек»

textual
Листинг программы
#include <stdio.h>
 
void Triangle(int size) {
    int i, j;
 
    for (i = size; i > 0; --i) {
        for (j = 0; j < 2*size + 1; ++j) {
            if ((j < i) || ((2*size - j) < i)) {
                printf(" ");
            }
            else {
                printf("*");
            }
        }
        printf("\n");
    }
}
 
int main() {
    Triangle(6);
 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение заголовочного файла для работы с консолью
  2. Создание функции Triangle с целочисленным аргументом size
  3. Объявление двух переменных i и j типа int для использования в циклах
  4. Начало первого цикла for с переменной i равной size
  5. Второй цикл for с переменной j равной 0 и 2*size+1
  6. Условие для определения символа, который нужно вывести на консоль внутри цикла
  7. Если условие истинно, то выводится символ (пробел)
  8. Если условие ложно, то выводится символ * (звездочка)
  9. Завершение второго цикла for и начало первого цикла for
  10. Вывод символов на консоль
  11. Переменная i уменьшается на 1
  12. Вывод символов на консоль
  13. Переменная i уменьшается на 1
  14. Вывод символов на консоль
  15. И так далее, пока i больше 0
  16. Завершение первого цикла for и возврат в основную программу
  17. Вызов функции Triangle с аргументом 6
  18. Завершение программы и возврат 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы