2 qq 27416233 qq_27416233 于 2016.04.20 12:38 提问

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

#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;
}

7个回答

u012891242
u012891242   2016.04.20 13:05

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

qq_27416233
qq_27416233 谢谢大神,提交了,大神能说下数组越界是怎么回事么?
大约 2 年之前 回复
qq_27416233
qq_27416233   2016.04.20 12:39

图片说明

qq_27416233
qq_27416233   2016.04.20 12:39

图片说明

qq_27416233
qq_27416233   2016.04.20 12:41

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

u012891242
u012891242   2016.04.20 12:53

每组数据都有一个高度

huanongying131
huanongying131   2016.04.20 18:32

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

huanongying131
huanongying131   2016.04.20 18:33

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL sever2005
个人的总结,也试过了?
通达信指标2
求大神帮忙破解下,非常感谢,一直想用,可是不会破解密码,网上的操作好多,可是都试过了打不开,希望好心人帮帮忙
索尼爱立信w910刷机软件
真实的官方的,我试过了,不是行货也可以用的。
优化大师注册码,可以用
09年最新版本的试过了,可以用的。本人亲自试过了
Proxifier for Mac 2.18(最新亲测可用含注册码)
保证可用,我自己试过了.保证可用,我自己试过了.保证可用,我自己试过了
几种关于页面乱码的处理方式
最近在做一个秒杀功能模块,在前台调试过程中出现了好多乱码的情况,下面就前端页面乱码情况的处理方式做一下总结:1.url地址栏含中文时的提交乱码处理方式:修改tomcat下conf的server.xml文件:添加URIEncoding=&quot;UTF-8&quot; &amp;lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot; connectionT...
21世纪初期的计算机技术-李国杰
一、上世纪信息技术的发展走了一些弯路,已付出沉重代价 1、人类的工业化付出了沉重代价,信息产业会不会步后尘?       工业化的进展以浪费资源能源、污染环境、贫富差距悬殊等为代价。20世纪的100年间,人类创造的物质财富超过了以往历史的总和,同时也加速了资源消耗和环境污染。100年中,全球GDP增加了18倍,物资消耗增加上百倍。北美地区能源消耗的10%用于支撑IT系统。 信息产业会不会像冶金和重
DBankPlugin.exe
DBankPlugin.exe是一个非常有用的工具,试过了,只有试过了才知道他的作用。
geartrax2010如何安装?是solidwork2010的一个齿轮插件
非常有用,不信你试试,我已经试过了。非常有用,不信你试试,我已经试过了。非常有用,不信你试试,我已经试过了。
32位(二进制-十六进制-十进制)转换工具(这个我在别人机器上试过了,一定可用)
32位(二进制-十六进制-十进制)转换工具 这个我在别人机器上试过了,可用!!!! 这个我在别人机器上试过了,可用!!!! 这个我在别人机器上试过了,可用!!!! 这个我在别人机器上试过了,可用!!!!