初学者..问个C的问题
原题目是输入4*4维的数组,试求出对角线各元素之和、对角线元素的最大值代码是:#include<stdio.h>
main()
{
int a[4][4],j,i,t,b;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[j][i]);
printf("请输入任意16个数字\n");
for(i=0;i<3;i++)//对每一行进行循环
for(j=0;j<3;j++)//对每一列进行循环
printf("右对角线的和为\n");
printf("%d",a[i][j]);
for(i=0;i<=3;i++)//同上
for(j=3;j>=0;j--)
printf("左对角线的和为\n");
printf("%d",a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
for(i=0;i<3-j;i++)//进行比较
if(a[i]>a[i+1])//进行交换
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("右对角线元素的最大值为\n");
for(i=0;i<3;i++)
printf("%d",t);
for(i=0;i<=3;i++)
for(j=3;j>=0;j--)//同上
for(i=0;i<3-j;i++)//同上
if(a[i]>a[i+1])//同上
{
b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}
printf("左对角线的最大值为\n");
for(i=0;i<3;i++)
printf("%d",b);
老是提示错,好像还是提示无法赋值还是什么的,跪求高手指点,如果要求所有元素之和,我又该怎么表示呢????