这个是求二维数组元素的乘积
你代码赋值错了 scanf("%d",&a[i][j])
#include <stdio.h>
int fun()
{
int a[3][3],sum=1;
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 *= a[i][i];
}
printf("Sum=%d\n",sum);
}
void main()
{
fun();
}
你这个是求3×3数组的每一项的乘积的,你的scanf用错了,我给你改好了
#include<stdio.h>
int fun()
{
int a[3][3],sum=1;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
sum*=a[i][j];
}
printf("数组为:\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
printf("乘积为:%d\n",sum);
return 0;
}
void main()
{ printf("请输入数组:\n");
fun();
}