1.(10分)输入n×n阶的矩阵(用二维数组存放,n<=10),编程计算:(1)两条对角线上的各元素之和。 (2)两条对角线上行、列下标均为偶数的各元素之积。 (注意:无论是求和,还是求积。如果n为奇数,则中心点的元素只计算一次) 输入提示信息: "Input n:" "Input %d*%d matrix:\n" 输入格式:"%d" 输出格式: "sum = %d\n product = %ld\n"
时间: 2024-04-27 17:25:04 浏览: 112
c语言基础-c语言编程基础之二维数组操作示例-相对名次.zip
好的,我的回答如下:
```python
#include <stdio.h>
int main() {
int n, i, j;
int sum = 0;
long int product = 1;
printf("Input n:");
scanf("%d", &n);
int matrix[n][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 && (i + j) % 4 == 0) {
product *= matrix[i][j];
}
}
}
printf("sum = %d\n", sum);
printf("product = %ld\n", product);
return 0;
}
```
输入示例:
```
Input n: 3
Input 3*3 matrix:
1 2 3
4 5 6
7 8 9
```
输出示例:
```
sum = 25
product = 63
```
阅读全文