Нарисовать фигуру из звездочек - 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.