1.(10分)输入n×n阶的矩阵(用二维数组存放,n<=10),编程计算:(1)两条对角线上的各元素之和。 (2)两条对角线上行、列下标均为偶数的各元素之积。 (注意:无论是求和,还是求积。如果n为奇数,则中心点的元素只计算一次) 输入提示信息: "Input n:" "Input %d*%d matrix:\n" 输入格式:"%d" 输出格式: "sum = %d\n product = %ld\n"
时间: 2024-03-02 19:51:14 浏览: 94
c语言基础-c语言编程基础之二维数组操作示例-相对名次.zip
下面是你需要的代码,注意要在控制台输入n和矩阵元素,以获得正确的输出:
```c
#include <stdio.h>
int main() {
int n;
printf("Input n: ");
scanf("%d", &n);
int matrix[n][n];
printf("Input %d*%d matrix:\n", n, n);
// 读取矩阵元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
int sum = 0;
long product = 1;
// 计算对角线上的元素之和以及行列下标均为偶数的元素之积
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j || i + j == n - 1) { // 对角线上的元素
sum += matrix[i][j];
}
if (i % 2 == 0 && j % 2 == 0) { // 行列下标均为偶数的元素
product *= matrix[i][j];
}
}
}
// 输出结果
printf("sum = %d\n", sum);
printf("product = %ld\n", product);
return 0;
}
```
希望对你有所帮助!
阅读全文