C语言求一个 3*3 的整型矩阵分别求出两个对角线元素之和自己手动输入行数列数
时间: 2024-05-08 17:15:55 浏览: 9
以下是一个简单的C语言程序,可以让用户手动输入矩阵的行数和列数,然后计算出矩阵的两条对角线的元素之和。
```
#include <stdio.h>
int main()
{
int rows, cols, i, j, sum1 = 0, sum2 = 0;
printf("请输入矩阵的行数和列数:");
scanf("%d %d", &rows, &cols);
int matrix[rows][cols];
for(i = 0; i < rows; i++)
{
for(j = 0; j < cols; j++)
{
printf("请输入第%d行第%d列的元素:", i+1, j+1);
scanf("%d", &matrix[i][j]);
}
}
for(i = 0; i < rows; i++)
{
sum1 += matrix[i][i]; // 计算主对角线元素之和
sum2 += matrix[i][rows-i-1]; // 计算次对角线元素之和
}
printf("主对角线元素之和为:%d\n", sum1);
printf("次对角线元素之和为:%d\n", sum2);
return 0;
}
```
如有需要,您可以根据实际情况对程序进行修改和优化。
相关问题
用c语言求一个3*3的整型矩阵对角线元素之和
以下是用C语言求一个3*3的整型矩阵对角线元素之和的代码:
```c
#include <stdio.h>
int main() {
int a[3][3], i, s = 0;
for (i = 0; i < 3; i++) {
scanf("%d %d %d", &a[i][0], &a[i][1], &a[i][2]);
}
s = a[0][2] + a[1][1] + a[2][0];
printf("%d\n", s);
return 0;
}
```
输入时按行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。输出从左下角到右上角这条对角线上的元素之和。
C语言求一个 3*3 的整型矩阵对角线元素之和
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += matrix[i][i];
}
printf("对角线元素之和为:%d", sum);
return 0;
}
```
输出:
```
对角线元素之和为:15
```
解释:对角线元素包括 matrix[0][0]、matrix[1][1] 和 matrix[2][2],它们的和为 1 + 5 + 9 = 15。