永发信息网

我这个代码哪里出问题了?!!!0

答案:3  悬赏:50  手机版
解决时间 2021-04-22 06:56

#include<stdio.h>
void main()
{
int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,100,14,15},{17,18,19,20},{21,22,23,24,25}}
int max;
int i,j,k,l;
max=a[0][0];

for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{ if(a[i][j]>max)
{
max=a[i][j];
k=i;
l=j;
printf("%d,%d,%d",max,k,l);


}
}
}

}

最佳答案

我猜你是想求这个2维数组中的最大元素并输出他的行列吧


如果是,你个程序有个两错误


1、int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,100,14,15},{17,18,19,20},{21,22,23,24,25}}这里少个分号。


2、你的输出printf()函数在最内层的for循环当中,这样如果后一个元素比前一个元素大,就会有输出,这样就会有很多输出,所以呢,printf("%d,%d,%d",max,k,l);这句应该放在for(i=0;i<5;i++)这个循环结束之后,作最后的输出。


#include<stdio.h>
void main()
{
int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,100,14,15},{17,18,19,20},{21,22,23,24,25}};
int max;
int i,j,k,l;
max=a[0][0];


for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
k=i;
l=j;
}
}
}
printf("数组中最大值:%d\n第%d行,第%d列\n",max,k,l);
}


这是改好的程序。还有,现在的输出结果是以0为最低位,所以第一个元素是第0行第0列



加个图给你看看吧

全部回答

C代码是有顺序的,你想输出的是最大数,当时你把输出语句写在for循环里面了,这样就相当于是一边判断一边输出,所以结果报错了,还有就是数组初始化的时候最后的分号忘掉了哈,呵呵,仔细一点就好了

代码如下

#include<stdio.h> void main() { int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,100,14,15},{17,18,19,20},{21,22,23,24,25}}; //分号不要忘记 int max; int i,j,k,l; max=a[0][0];

for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(a[i][j]>max) { max=a[i][j]; k=i; l=j; } } } printf("%d,%d,%d",max,k,l); //写在最后一个循环的外面 }

for(i=0;i<5;i++) { for(j=0;j<i-1;j++) { if(a[i][j]>max) { max=a[i][j]; k=i; l=j; printf("%d,%d,%d",max,k,l); } } }

这样就行了 内层循环要比外层循环少做一次才行

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪有诺基亚5130XM亮度调节软件啊?
管城区米诺幼儿园怎么去啊,有知道地址的么
什麽書好看呢?
我适合创业么?下一步如何做?
我是农历正月十六,请问今天上司会相信我吗?
到桂林玩住哪里方便,去桂林住那里游玩最方便
值得深思的话题:很久以前曾有位名人说过这么
永乐坊我想知道这个在什么地方
奥特曼为什麽打怪兽?
为什么爱上一个人总会胡思乱想?、
玩QQ三国的来看看
河南南阳邓州征兵时间
大家帮帮忙。
世界地理怎样学才能学好?
杨耀林羊羔肉批发我想知道这个在什么地方
推荐资讯
庄记世家怎么去啊,有知道地址的么
冉创广告我想知道这个在什么地方
“白驹过隙”它本身含有时间的意思吗?如“时
长沙有哪个地方卖家用遥控电子开关(多路或单
为什么我的空间个人中心没有最近访客啦
为什么会无缘无故的对他生气
圆锁父母台词,12岁圆锁父亲台词
QQ会员已经被暂时的冻结 解除后为什么不亮?
口腔有异物 是啥东西啊???
苏州吴中区的木渎怎么到吴中区的碧波中学--公
请问一下大家,我想学平面服装设计,谁有服装
谁知道正规的ps在那下载的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?