这个程序什么意思,怎么改错

 

这个是求二维数组元素的乘积

你代码赋值错了 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();
}