#include <stdio.h>
int youduijiaoqiuhe (int a[3][3]);//函数一,向右的对角线
int zuoduijiaoqiuhe (int a[3][3]);//函数二,向左的对角线
void main()
{
int i,j,k,z;
int a[3][3];
printf("請輸入數組的值:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{scanf("%d",&a[i][j]);}
}
k=youduijiaoqiuhe(a);
z=zuoduijiaoqiuhe(a);
printf("右對角線和爲%d\n",k);
printf("左對角線和爲%d\n",z);
}
int youduijiaoqiuhe (int a[3][3])
{
int i,j;
int sum=0;
int (*p)[3]=a;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
sum=sum+*(*(p+i)+j);
}
}
return sum;
}
int zuoduijiaoqiuhe (int a[3][3])
{
int i,j;
int sum=0;
int (*p)[3]=a;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==0&&j==2)
{sum=sum+*(*(p+i)+j);}
if(i==1&&j==1)
{sum=sum+*(*(p+i)+j);}
if(i==2&&j==0)
{sum=sum+*(*(p+i)+j);}
}
}
return sum;
}