Ошибка при выводе изображения звезды - C (СИ)
Формулировка задачи:
#include <stdio.h>
int main()
{
int n,x,y;
scanf("%d",&n);
if(n<1 || n>15 || (n%2==0))
printf("Zly vstup");
else{
for (x=1; x<=n; x++) {
for (y=1; y<=n; y++)
if (y==n/2+1 || x==n/2+1)
putchar('*');
else putchar('-');
putchar('\n');
}
}
return 0;
}Помогите пожалуйста дописать код, я имею нарисованный в Си плюс, а должна была быть звезда, но я не знаю, что нужно дописать в коде, что бы выдало мне это...
Заранее спасибо!!!
Решение задачи: «Ошибка при выводе изображения звезды»
textual
Листинг программы
#include <stdio.h>
void func(int width) {
int size = width * 2 + 1, i, j;
for (i = 0; i < size; ++i) {
for (j = 0; j < size; ++j) {
if ((i == j) || (size - i - 1 == j) ||
(width == i) || (width == j)) {
putchar('*');
}
else {
putchar('-');
}
}
putchar('\n');
}
}
int main() {
unsigned w;
if (scanf("%u", &w) == 1) {
func(w);
}
return 0;
}
Объяснение кода листинга программы
Вывод звездочек и минусов в квадрате 2D, считывание ширины звезды