#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() 是为了 在输入很多数据时 不会因为 数据过多 而输入错误的数据