急急!!!求解一道c语言题

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:46:09
已知一个二维整型数组a[3][3],其各个元素顺次为:12,16,78,45,36,86,42,37,51。使用指针求该数组主对角线元素之积。请编写程序。

#include <stdio.h>
int main()
{
int a[3][3],sum=0;
int i,j;

for (i=0;i<3;i++)
{ for (j=0;j<3;j++)

scanf("%d",&a[i][j]);
}
for (i=0;i<3;i++)
sum=sum*a[i][i];
printf("Sum=%d\n",sum);
}

main()
{
int a[3][3]={12,16,78,45,36,86,42,37,51};
int (*p)[3];
int i,sum=1;
p=a;
for(i=0;i<3;i++)
sum=*(*(p+i)+i)*sum;
printf("%d ",sum);
}

#include<stdio.h>
void main()
{
int a[3][3]={{12,16,78},{45,36,86},{42,37,51}};
int ji=0;
int* p=&a[0][0];
ji=(*p)*(*(p+4))*(*(p+8));
printf("%d*%d*%d=%d\n",*p,*(p+4),*(p+8),ji);
}

main()
{
int a[3][3]={12,16,78,45,36,86,42,37,51};
int (*p)[3]=a,i,j,sum;
sum=p[0][0];
for(i=j=1;i<3;i++,j++)
sum=sum*p[i][j];
printf("该数组主对角线元素之积:%d\n",s