Найти ошибку при работе с циклами - C (СИ)

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

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

#include<conio.h>
#include<math.h>
#include<stdio.h>
int main(void);
{
int n=4;
int m=k=0;
    printf("lenght=4")
        {do
          {k++;
 
            {do
                {
                m++;
                printf(" ");
                }
            while (m<(n/2))
            printf("22\n");
            }
 
          }while(k<4)
        }
              m=k=0
                        {do{k++;
                            do{
                            m++;
                            printf("2");
                              }
                            while(m<5);
                           }while(k<3);}
              m=k=0
            {do
          {k++;
 
            {do
                {
                m++;
                printf(" ");
                }
            while (m<(n/2))
            printf("22\n");
            }
 
          }while(k<4)
        }
getch();
}
ошибку в объявлении выдаёт

Решение задачи: «Найти ошибку при работе с циклами»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int i,j,a;
    printf("Enter a : ");
    scanf("%d",&a);
    for(i = 0; i <= a; i++)
    {
        for(j = 0; j <= 2*a; j++)
        {
            if(i <= a/2)//Это верх
            {   
                if(j == a/2 - i || j == a/2 + i)
                    printf("*");
                else
                    printf(" ");
            }
            else//Это низ
            {
                if(j == i - a/2 || j == a - i + a/2)
                    printf("*");
                else
                    printf(" ");
            }
        }
        printf("\n");
    }
    _getch();
    return 0;   
}

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

  1. Ввод значения переменной a с клавиатуры.
  2. Два вложенных цикла, первый для переменной i от 0 до a, второй для переменной j от 0 до 2*a.
  3. Условие в вложенных циклах проверяет, находится ли значение переменной i в верхней половине матрицы (если значение переменной i меньше или равно a/2).
  4. Условие в вложенных циклах проверяет, находится ли значение переменной i в нижней половине матрицы (если значение переменной i больше a/2).
  5. В соответствии с условием выводится символ *.
  6. Выводится символ (пробел).
  7. После завершения внутреннего цикла выводится символ \n (перевод строки).
  8. После завершения внешнего цикла программа завершается.

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


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

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

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