#include<stdio.h>
int main()
{
int n,i=0,j=0,sum=0;
int a[3][3];
int temp;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
for(n=1;n<=9;n++)
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=1,temp=a[i][0];j<3;j++)
{
if(a[i][j]>temp)
temp=a[i][j];
}
sum+=a[i][j];
printf("%d %d\n",temp,sum);
}
return 0;
}
sum是求整个数组的元素和,还是单行的元素和?这里改成了求每行的元素和,供参考:
#include<stdio.h>
int main()
{
int n,i=0,j=0,sum=0;
int a[3][3];
int temp;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
//for(n=1;n<=9;n++) //修改
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0,temp=a[i][0],sum=0;j<3;j++)//修改
{
if(a[i][j]>temp)
temp=a[i][j];
sum+=a[i][j]; //修改
}
printf("%d %d\n",temp,sum);
}
return 0;
}
这要输339=81个数才行啊,