Найти ошибку при работе с циклами - 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;
}
Объяснение кода листинга программы
- Ввод значения переменной
aс клавиатуры. - Два вложенных цикла, первый для переменной
iот 0 доa, второй для переменнойjот 0 до 2*a. - Условие в вложенных циклах проверяет, находится ли значение переменной
iв верхней половине матрицы (если значение переменнойiменьше или равноa/2). - Условие в вложенных циклах проверяет, находится ли значение переменной
iв нижней половине матрицы (если значение переменнойiбольшеa/2). - В соответствии с условием выводится символ
*. - Выводится символ
(пробел). - После завершения внутреннего цикла выводится символ
\n(перевод строки). - После завершения внешнего цикла программа завершается.