标题:第一次发帖 请大侠看看哪儿错了
只看楼主
ly124020824
该用户已被删除
已结贴  问题点数:10 回复次数:6 
第一次发帖 请大侠看看哪儿错了
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 发帖 
2010-05-03 11:57
ychf890225
Rank: 4
等 级:业余侠客
帖 子:85
专家分:221
注 册:2010-4-15
得分:0 
只有一处错误 就是求辅对角线时事i+j=4而不是五 因为数组时从0开始存的 其余就对了  另外最后一个循环的时候你少打了个0
2010-05-03 12:12
lian28564290
Rank: 2
等 级:论坛游民
帖 子:13
专家分:34
注 册:2009-11-10
得分:2 
main()
{
int a[5][5],i,j,k,q;
sum=0,T=1;
for(i=0;i<5;i++)
  for(j=0;j<5;j++)
  scanf("%d",a[i][j]);
for(i=0;i<5;i++)
  for(i=0;j<5;j++)
  {if(i==j)
  sum=sum+a[i][j];
    max=a[0][0];
   if(a[i][j]>max)
    {max=a[i][j];
    k=i;q=j;    }
    if(i+j==5)
  T=T*a[i][j];
  

   }
printf("sum=%d,T=%d,adress is %d,%d\n",sum,T,k,q);
}
2010-05-03 13:07
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
得分:0 
同意楼上的!
请楼主注意,数组的下标是从0开始的。

南国利剑
2010-05-03 13:16
lian28564290
Rank: 2
等 级:论坛游民
帖 子:13
专家分:34
注 册:2009-11-10
得分:2 
main()
{
int a[5][5],i,j,k,q;
sum=0,T=1;
for(i=0;i<5;i++)
  for(j=0;j<5;j++)
  scanf("%d",a[i][j]);
for(i=0;i<5;i++)
  for(i=0;j<5;j++)
  {if(i==j)
    {sum=sum+a[i][j];
       max=a[0][0];
     if(a[i][j]>max)
        {max=a[i][j];
        k=i;q=j;    }
     }
    if(i+j==5)
      T=T*a[i][j];
    }
    printf("sum=%d,T=%d,adress is %d,%d\n",sum,T,k,q);
}
2010-05-03 13:23
honey536
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:68
专家分:76
注 册:2010-4-20
得分:0 
回复 5楼 lian28564290
程序有错
2010-05-03 14:04
honey536
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:68
专家分:76
注 册:2010-4-20
得分:6 
main()
{
int a[5][5],i,j;
sum=0,T=1;          //错误一   此处sum,T 未被定义
for(i=0;i<5;i++)
  for(i=0;j<5;j++)
  scanf("%d",a[i][j]);
for(i=0;i<5;i++)
  for(i=0;j<5;j++)//错误二    此处for   循环应为for(j=0;j<5;j++)  编程应细心
  if(i==j)
  sum=sum+a[i][j];
  if(i+j==5)      //错误三    此处i+j的值应为4
  T=T*a[i][j];
  max=a[0][0];
  for(i=0;i<5;i++)
   for(i=;j<5;j++)
   if(i==j)
   {if(a[i][j]>max)
    {max=a[i][j]   //错误四   此处k,max变量未被定义
    k=i
    }            
   }
}
正确代码:#include<stdio.h>
void main()
{
int a[5][5],i,j,k,q,max;
int sum=0,T=1;
for(i=0;i<5;i++)
  for(j=0;j<5;j++)
  scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
  for(j=0;j<5;j++)
  {
      if(i==j)
    sum=sum+a[i][j];
    max=a[0][0];
   if(a[i][j]>max)
    {max=a[i][j];
    k=i;q=j;    }
    if(i+j==4)
  T=T*a[i][j];
  

   }
printf("sum=%d,T=%d,adress is %d,%d\n",sum,T,k,q);
}
有问题请加我的编程群108668542
2010-05-03 14:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305219-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015025 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved