运用C语言,求一个5*5矩形对角线元素之和 sum=sum+a[i][i]
时间: 2024-03-23 14:40:30 浏览: 16
可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
int a[5][5] = {{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}}; // 定义一个 5 x 5 的矩阵
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += a[i][i]; // 对角线元素的下标为 (i, i)
}
printf("对角线元素之和为:%d\n", sum);
return 0;
}
```
输出结果为:
```
对角线元素之和为:65
```
相关问题
c语言求一个3*3矩形两条对角线元素之和
以下是C语言求一个3*3矩形两条对角线元素之和的代码和解释:
```c
#include <stdio.h>
int main() {
int matrix[3][3]; // 定义一个3x3的矩阵
int i, j, sum1 = 0, sum2 = 0; // 定义累加器sum1和sum2
// 输入矩阵元素
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算对角线元素之和
for (i = 0; i < 3; i++) {
sum1 += matrix[i][i]; // 左上到右下的对角线
sum2 += matrix[i][2-i]; // 右上到左下的对角线
}
// 输出结果
printf("对角线元素之和为:%d\n", sum1 + sum2);
return 0;
}
```
代码解释:
1. 首先定义一个3x3的矩阵和累加器sum1和sum2。
2. 然后通过两个for循环输入矩阵元素。
3. 接着再通过两个for循环计算对角线元素之和,其中sum1累加左上到右下的对角线,sum2累加右上到左下的对角线。
4. 最后输出结果。
c语言求一个3*3矩阵主对角线元素之和
以下是两种C语言求一个3*3矩阵主对角线元素之和的例子:
1.使用两个for循环遍历矩阵,当行数等于列数时,累加对角线元素的值。
```c
#include <stdio.h>
int main() {
int a[3][3], sum = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
}
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
sum += a[i][j];
}
}
}
printf("%d\n", sum);
return 0;
}
```
2.使用一个for循环遍历矩阵,当行数等于列数时,累加对角线元素的值。
```c
#include <stdio.h>
#define n 3
int main() {
int a[n][n], sum = 0;
printf("请输入矩阵(3*3):\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
for (int i = 0; i < n; i++) {
sum += a[i][i];
}
printf("对角线之和为:%d\n", sum);
return 0;
}
```