用c语言键盘输入二维数组a[3][3]元素,使用子函数(要求实参使用数组名)编程实现,求对角线上的元素的和
2个回答
展开全部
#include <stdio.h> //standard input and output library
int sum(int *a)
int i=0;
sum = 0;
for (i = 0; i < 3; i++)
sum +=( *((a+3*i)+i) + *(((a+3*i)+2-i));
sum-=*((a+3*1)+1);
return sum;
}
int main(){
int a[3][3];
int i,j;
for (i = 0; i < 3; i++){
printf("Pls input the %d row number:\n",i+1);
for(j = 0; j < 3; j++)
scanf("%d",&a[i][j]);
}
printf("The result is %d",sum(*a));
}
Pls input the 1 row number:
1 2 3
Pls input the 2 row number:
4 5 6
Pls input the 3 row number:
7 8 9
Array is:
1 2 3
4 5 6
7 8 9
Result is 25
Press ENTER or type command to continue
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询