Ошибка при выводе изображения звезды - 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, считывание ширины звезды

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


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

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

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