用C语求一个N*N矩形对角线元素和sum的值
时间: 2023-05-30 16:03:23 浏览: 64
以下是一个求N*N矩形对角线元素和sum的C语言程序:
```c
#include <stdio.h>
int main()
{
int n, i, j, sum = 0;
printf("请输入矩阵的大小:");
scanf("%d", &n);
int matrix[n][n];
printf("请输入矩阵的元素:\n");
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
scanf("%d", &matrix[i][j]);
if(i == j || i + j == n - 1) // 判断是否为对角线元素
{
sum += matrix[i][j]; // 对角线元素求和
}
}
}
printf("对角线元素的和为:%d\n", sum);
return 0;
}
```
程序说明:
1. 首先输入矩阵的大小n;
2. 然后定义一个n*n的二维数组matrix;
3. 接着输入矩阵的元素,并判断是否为对角线元素,如果是则累加到sum中;
4. 最后输出对角线元素的和sum。
相关问题
求一个N*N矩形对角线元素和sum的值
对于一个N*N矩阵,其对角线元素和sum的值为:
sum = 0
for i in range(N):
sum += matrix[i][i] # 左上角到右下角的对角线元素
sum += matrix[i][N-i-1] # 右上角到左下角的对角线元素
其中,matrix为N*N的矩阵,i为行和列的索引,N-i-1为第i行倒序的列索引。这样,就能够求出矩阵中所有对角线元素的和了。
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. 最后输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)