Нарисовать фигуру из звездочек - C (СИ)

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

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

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

Решение задачи: «Нарисовать фигуру из звездочек»

textual
Листинг программы
#include <stdio.h>
 
void func(int count, int size) {
    int i, j, g, k, c = 1, d;
 
    for (i = 0; i < count; ++i) {
        c *= -1;
        for (j = 0; j < size; ++j) {
            d = c;
            for (g = 0; g < count; ++g) {
                d *= -1;
                for (k = 0; k < size; ++k) {
                    putchar((0 < d) ? '*' : '-');
                }
            }
            putchar('\n');
        }
    }
}
 
int main() {
    unsigned c, s;
 
    printf("count and size: ");
    if (scanf("%u %u", &c, &s) == 2) {
        func(c, s);
    }
 
    return 0;
}

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

В этом коде используется язык программирования C для создания функции, которая рисует фигуру из звездочек на экране. Список действий в коде:

  1. В функции func объявляются следующие переменные: i, j, g, k, c и d.
  2. Переменная c инициализируется значением 1.
  3. Переменная d инициализируется значением c.
  4. Запускается внешний цикл for, который выполняется count раз.
  5. Внутри внешнего цикла for запускается внутренний цикл for, который выполняется size раз.
  6. Внутри внутреннего цикла for запускается еще один внутренний цикл for, который также выполняется count раз.
  7. Внутри второго внутреннего цикла for выполняется операция умножения d *= -1.
  8. После завершения второго внутреннего цикла for выполняется операция вывода на экран символа putchar((0 < d) ? '*' : '-').
  9. После завершения внутреннего цикла for выполняется операция вывода на экран символа putchar('\n'), чтобы перейти на новую строку.
  10. После завершения внешнего цикла for функция func завершается.
  11. В функции main объявляются переменные c и s типа unsigned.
  12. Пользователю предлагается ввести значения count и size.
  13. Если пользователь ввел корректные значения, вызывается функция func с этими значениями.
  14. Если пользователь ввел некорректные значения или не ввел их вообще, программа завершается без вызова функции func.
  15. Программа завершается возвратом значения 0 из функции main.

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


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

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

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