C语言的朋友帮我看看这题~~~~急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:55:04
设有一个4*4的方阵,其中的元素是由键盘任意输入的整数(也可在定义数组时初始化获得)求:(1)主对角线上的元素之和(2)辅对角线上的元素之积(3)方阵中最大元素
怎样编程求解啊????????????????????????????????????????????????????????????????
谁能提供程序代码有加分哦

记得加分啊

void add(int arr[][4])
{int i,j,sum;
sum=0;
for(i=0,j=3-i;i<=3;i++,j--)
sum+=arr[i][j];
printf("\nSum of main diagonal is %d\n",sum);
}

void mul(int arr[][4])
{int i,j,sum;
sum=1;
for(i=0,j=i;i<=3;i++,j++)
sum*=arr[i][j];
printf("\nMultiplication of sub diagonal is %d\n",sum);
}

void max(int arr[][4])
{int i,j,sum;
sum=arr[0][0];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
sum=arr[i][j]>sum?arr[i][j]:sum;
printf("\nThe max number of the array is %d\n",sum);
}

main()
{int a[4][4]={{1,2,3,4},{5,6,7,88},{9,10,11,12},{13,14,15,16}};
int i,j;
int (*p)[4];
p=a;
printf("The 4X4 array is:\n");
for(i=0;i<=3;i++)
{for(j=0;j<=3;j++)
printf("\t%2d",*(*(p+i)+j));
printf("\