用c语言编写从键盘上任意输入一个5*5的矩阵,并求其对角线上元素之和,并将其输出
时间: 2024-01-21 17:17:48 浏览: 72
以下是用C语言实现从键盘上输入一个5*5的矩阵,并求其对角线上元素之和并输出的代码:
```c
#include <stdio.h>
int main() {
int matrix[5][5], sum = 0;
printf("请输入一个5*5的矩阵:\n");
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
scanf("%d", &matrix[i][j]);
if(i == j) { // 如果是对角线上的元素
sum += matrix[i][j]; // 累加
}
}
}
printf("矩阵对角线上元素之和为:%d\n", sum);
return 0;
}
```
运行结果:
```
请输入一个5*5的矩阵:
1 2 3 4 5
6 7 8 9 0
1 2 3 4 5
6 7 8 9 0
1 2 3 4 5
矩阵对角线上元素之和为:15
```
相关问题
编写一个C语言程序,从键盘任意输入一个4×4的矩阵。编写程序实现:求出对角线上各元素的和及 上三角元素之和;并求出对角线上行、列下标均为偶数的各元素的积。
```c
#include <stdio.h>
int main()
{
int matrix[4][4];
int i, j, diagonal_sum = 0, upper_sum = 0, diagonal_product = 1;
//输入矩阵
printf("请输入4×4的矩阵:\n");
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
scanf("%d", &matrix[i][j]);
}
}
//求对角线和、上三角和、对角线偶数行列积
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
if(i == j) //对角线元素
{
diagonal_sum += matrix[i][j];
if(i % 2 == 0 && j % 2 == 0) //对角线上行、列下标均为偶数的元素
{
diagonal_product *= matrix[i][j];
}
}
if(i < j) //上三角元素
{
upper_sum += matrix[i][j];
}
}
}
//输出结果
printf("对角线元素的和为:%d\n", diagonal_sum);
printf("上三角元素的和为:%d\n", upper_sum);
printf("对角线上行、列下标均为偶数的元素的积为:%d\n", diagonal_product);
return 0;
}
```
阅读全文