求大佬帮我看看指出我(初学者)的问题
程序编译没有问题,运行输入数组之后没有后续反应,求大佬帮我改改#include <stdio.h>
void sum(int *a[]) //(1)矩阵A的量对角线之和
{
int i,j,sum=0;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
if((i+j)==3 || i==j)
{
sum+=a[i][j];
}
}
printf("sum=%d\n",sum);
}
void revert(int *a[]) /*(2)矩阵A的转置*/
{
int i,j,c[4][4]={0};
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
c[j][i]=a[i][j];
}
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
printf("A的转置矩阵为:%d ",c[i][j]);
printf("\n");
}
}
void main()
{
int i,j,a[4][4];
printf("输入一个4*4的矩阵A:");
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
scanf("%d",&a[i][j]);
}
sum(a);
revert(a);
}