求C语言代码:给定一个3*3的矩阵,求其最大值及其所在的行列和矩阵中主对角线的元素之和,并输出。
时间: 2024-02-28 18:54:02 浏览: 237
C++求一个3×3矩阵对角线元素之和
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
// 定义3*3的矩阵
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 初始化最大值为矩阵中的第一个元素
int max_value = matrix[0][0];
// 初始化最大值的行和列
int max_row = 0;
int max_col = 0;
// 计算最大值及其所在的行列
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (matrix[i][j] > max_value) {
max_value = matrix[i][j];
max_row = i;
max_col = j;
}
}
}
// 计算主对角线的元素之和
int sum_diag = matrix[0][0] + matrix[1][1] + matrix[2][2];
// 输出结果
printf("最大值为:%d\n", max_value);
printf("最大值所在的行和列分别为:%d %d\n", max_row, max_col);
printf("主对角线的元素之和为:%d\n", sum_diag);
return 0;
}
```
输出结果为:
```
最大值为:9
最大值所在的行和列分别为:2 2
主对角线的元素之和为:15
```
希望对你有所帮助!
阅读全文