编写程序,输入一个n*n阶二维数组(整型数组),计算两条对角线元素之积并输出。c语言
时间: 2023-12-29 19:03:23 浏览: 143
C语言程序设计-求n阶方阵主、副对角线上的元素之积;.c
5星 · 资源好评率100%
好的,可以参考以下代码实现:
```c
#include <stdio.h>
#define N 3 // 方阵的维数
int main()
{
int mat[N][N]; // 定义一个n*n阶二维数组
int i, j, product1 = 1, product2 = 1;
// 输入二维数组
printf("请输入%d阶方阵的元素:\n", N);
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
scanf("%d", &mat[i][j]);
}
}
// 求两条对角线元素之积
for (i = 0; i < N; i++) {
product1 *= mat[i][i]; // 求主对角线元素之积
product2 *= mat[i][N-i-1]; // 求次对角线元素之积
}
// 输出结果
printf("主对角线元素之积:%d\n", product1);
printf("次对角线元素之积:%d\n", product2);
return 0;
}
```
输出结果为:
```
请输入3阶方阵的元素:
1 2 3
4 5 6
7 8 9
主对角线元素之积:45
次对角线元素之积:28
```
注:代码中的 `N` 定义了方阵的维数,可以根据需要进行修改。
阅读全文