用c语音输入n×n阶的矩阵(用二维数组存放,n<=10),编程计算:(1)两条对角线上的各元素之和。(2)两条对角线上行、列下标均为偶数的各元素之积。 (注意:无论是求和,还是求积。如果n为奇数,则中心点的元素只计算一次) 输入提示信息: "Input n:” "Input %d*%d matrix:\n" 输入格式:“%d” 输出格式: “sum = %d\nproduct = %ld\n" 运行示例: Input n:3 Input 33 matrix: 12 3 2 3 4 345 sum=15 product=45 Input n:4 Input 44 matrix: 135 7 2468 1234 4 321 sum=28 product=3
时间: 2024-02-17 18:59:48 浏览: 356
好的,这是一个比较简单的C语言编程题,下面是代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j, sum = 0;
long product = 1;
int matrix[10][10];
// 输入矩阵维度
printf("Input n:");
scanf("%d", &n);
// 输入矩阵元素
printf("Input %d*%d matrix:\n", n, n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][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 product=%ld\n", sum, product);
return 0;
}
```
输入示例:
```
Input n:3
Input 3*3 matrix:
1 2 3
4 5 6
7 8 9
```
输出示例:
```
sum=25 product=45
```
输入示例:
```
Input n:4
Input 4*4 matrix:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
```
输出示例:
```
sum=34 product=48
```
阅读全文