Нарисовать фигуру из звездочек - 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 для создания функции, которая рисует фигуру из звездочек на экране. Список действий в коде:
- В функции
func
объявляются следующие переменные:i
,j
,g
,k
,c
иd
. - Переменная
c
инициализируется значением 1. - Переменная
d
инициализируется значениемc
. - Запускается внешний цикл
for
, который выполняетсяcount
раз. - Внутри внешнего цикла
for
запускается внутренний циклfor
, который выполняетсяsize
раз. - Внутри внутреннего цикла
for
запускается еще один внутренний циклfor
, который также выполняетсяcount
раз. - Внутри второго внутреннего цикла
for
выполняется операция умноженияd *= -1
. - После завершения второго внутреннего цикла
for
выполняется операция вывода на экран символаputchar((0 < d) ? '*' : '-')
. - После завершения внутреннего цикла
for
выполняется операция вывода на экран символаputchar('\n')
, чтобы перейти на новую строку. - После завершения внешнего цикла
for
функцияfunc
завершается. - В функции
main
объявляются переменныеc
иs
типаunsigned
. - Пользователю предлагается ввести значения
count
иsize
. - Если пользователь ввел корректные значения, вызывается функция
func
с этими значениями. - Если пользователь ввел некорректные значения или не ввел их вообще, программа завершается без вызова функции
func
. - Программа завершается возвратом значения 0 из функции
main
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д