用C语言编写输入5×5阶的矩阵,所有整数之间只有空格或换行,编程计算:(1)两条对角线上的各元素之和。(2)两条对角线上行、列下标均为偶数的各元素之积。 输入格式:"%d" 输出格式:"sum = %d\nproduct = %d\n"
时间: 2024-02-15 15:02:33 浏览: 65
使用纯C语言编写的计算矩阵初等行变换算法实现 算法比较完善,可以支持分数输入以及运算 懂的人自然知道有多方便(尽管MATLA
好的,以下是程序代码:
```c
#include <stdio.h>
int main() {
int matrix[5][5], sum = 0, product = 1;
// 输入矩阵
printf("请输入5×5阶的矩阵:\n");
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算对角线上的元素之和
for(int i = 0; i < 5; i++) {
sum += matrix[i][i]; // 左上至右下
sum += matrix[i][4-i]; // 右上至左下
}
// 计算对角线上行、列下标均为偶数的元素之积
for(int i = 0; i < 5; i += 2) {
for(int j = 0; j < 5; j += 2) {
if(i == j || i + j == 4) { // 排除对角线上的元素
continue;
}
product *= matrix[i][j];
}
}
// 输出结果
printf("sum = %d\nproduct = %d\n", sum, product);
return 0;
}
```
注意:本程序假定用户输入的矩阵符合要求,即每个元素之间只有空格或换行。如果用户输入非法字符,程序可能会出现异常。
阅读全文