编写一个C语言程序,从键盘任意输入一个4×4的矩阵。编写程序实现:求出对角线上各元素的和及 上三角元素之和;并求出对角线上行、列下标均为偶数的各元素的积。
时间: 2024-05-15 14:15:57 浏览: 90
```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;
}
```
阅读全文