求大神 帮忙看下.为什么交不上去. 换行的 也试过了.中间带空格的也试过了

#include
int main()
{
int Array[20][10];
int Array1[100];
int N,i,j,sum=0;
int High;
scanf("%d",&N);
//************************************赋值
for(i = 0; i < N ; i++)
{
for(j = 0; j < 10; j++)
{
scanf("%d",&Array[i][j]);

}
}
//****************************
scanf("%d",&High);
//*************************************判断
for(i = 0; i < N ; i++)
{
for(j = 0; j < 10; j++)
{
if(Array[i][j]<=(High+30))
{
sum++;
}

}
Array1[i] = sum;
sum = 0;
}
for(i = 0; i < N-1; i++)
{
printf("%d ",Array1[i]);
//printf("\n");
}
printf("%d",Array1[N-1]);

return 0;
}

图片说明

图片说明

求大神 多费费心 解释下.我实在是不想再出这样的错误了.太揪心了

每组数据都有一个高度

1.代码没有缩进 2.Array数组越界 3.输入读取有误(High应该有N个而不是1个)4.输出题目没描述清楚,应该是每组数据有一行输出吧

#include

int main()
{
int Array[20][10];
int Array1[100];
int N,i,j,sum=0;
int High;
printf(" 请输入N\n << ");
do{
scanf("%d",&N); //每输入一个数 按回车
if(-1<N||N<20)
break;
else
printf("输入错误 0<=N <20 ! 请重新输入\n << ");
}while(1) ;
//************************************赋值
for(i = 0; i < N ; i++)
{
for(j = 0; j < 10; j++)
{
printf(" %d,%d << ",i,j);
scanf("%d",&Array[i][j]); //每输入一个数 按回车

}

}
//****************************
printf(" 输入High << ");
scanf("%d",&High); //每输入一个数 按回车
//*************************************判断
for(i = 0; i < N ; i++)
{
for(j = 0; j < 10; j++)
{
if(Array[i][j]<=(High+30))
{
sum++;
}
}
Array1[i] = sum;
sum = 0;
}
for(i = 0; i < N; i++)
{
printf("%d ",Array1[i]);
}

return 0;
}

加do{ } while(1) 是为了防止输入 不适当的N

加 printf() 是为了 在输入很多数据时 不会因为 数据过多 而输入错误的数据

#include

int main()
{
int Array[20][10];
int Array1[100];
int N,i,j,sum=0;
int High;
printf(" 请输入N\n << ");
do{
scanf("%d",&N); //每输入一个数 按回车
if(-1<N||N<20)
break;
else
printf("输入错误 0<=N <20 ! 请重新输入\n << ");
}while(1) ;
//************************************赋值
for(i = 0; i < N ; i++)
{
for(j = 0; j < 10; j++)
{
printf(" %d,%d << ",i,j);
scanf("%d",&Array[i][j]); //每输入一个数 按回车

}

}
//****************************
printf(" 输入High << ");
scanf("%d",&High); //每输入一个数 按回车
//*************************************判断
for(i = 0; i < N ; i++)
{
for(j = 0; j < 10; j++)
{
if(Array[i][j]<=(High+30))
{
sum++;
}
}
Array1[i] = sum;
sum = 0;
}
for(i = 0; i < N; i++)
{
printf("%d ",Array1[i]);
}

return 0;
}

加do{ } while(1) 是为了防止输入 不适当的N

加 printf() 是为了 在输入很多数据时 不会因为 数据过多 而输入错误的数据