Рисование геометрической фигуры С(Си) - C (СИ)

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

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

# include<stdio.h>
 
int main() {
       int n=10, i,j;
       //C
       for (i=0; i<n; i++)
       {
           for(j=0; j<i; j++)
              printf(" ");
         for(j=n-i; j>0;j--)
              printf("*");
              printf("\n");
              }
              
              return 0;
              }

Помогите нарисовать это, я уже много чего перепробовала но не могу составить правильный код, пока что у меня получилось только нарисовать треугольник, но это не то что мне нужно... Мне говорили, что по аналогии пишеться и мой код, но я немогу поняь как мне получить это... Если можете напишите мне пожалуйста код! Заранее спасибо!!!

Решение задачи: «Рисование геометрической фигуры С(Си)»

textual
Листинг программы
#include <stdio.h>
 
void func(int width, int count) {
    int i, j;
 
    if (width % 2 == 0) {
        width++;
    }
 
    while (count-- > 0) {
        for (i = 0; i < width; ++i) {
            for (j = 0; j < width; ++j) {
                if ((i == j) || (width - i - 1 == j) ||
                    (width / 2 == i) || (width / 2 == j)) {
                    putchar('*');
                }
                else {
                    putchar('-');
                }
            }
            putchar('\n');
        }
    }
}
 
int main() {
    int w, c;
 
    if (scanf("%d %d", &w, &c) == 2) {
        func(w, c);
    }
 
    return 0;
}

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

  1. В функции func определены две переменные i и j типа int.
  2. Проверяется условие width % 2 == 0, если оно истинно, то к width прибавляется единица.
  3. Задаётся два вложенных цикла for, первый из которых выполняется width раз, а второй - width раз.
  4. В блоке вложенных циклов проверяется условие, при котором на текущую позицию в массиве выводится символ '*'.
  5. Если условие не выполняется, то на текущую позицию в массиве выводится символ '-'.
  6. После окончания вложенных циклов выводится символ новой строки '\n'.
  7. В функции main определены две переменные w и c типа int.
  8. С помощью функции scanf в переменные w и c считываются значения, введенные пользователем.
  9. Если scanf вернул значение 2, то вызывается функция func с аргументами w и c.
  10. Значения w и c выводятся на экран.
  11. Функция main возвращает 0, что означает успешный конец работы программы.

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


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

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

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