C++程序:有一个n*m的矩阵,每个格子有一个数。求它的子矩阵中所有元素的和。
时间: 2023-05-27 13:07:09 浏览: 184
C++实现求矩阵各行元素之和(含原理和步骤)
```c
#include <stdio.h>
int main()
{
int n, m, i, j, k, l;
int matrix[100][100]; // 定义一个最大100*100的矩阵
// 输入矩阵大小和元素
printf("请输入矩阵的行数和列数:\n");
scanf("%d%d", &n, &m);
printf("请输入矩阵的元素:\n");
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
scanf("%d", &matrix[i][j]);
}
}
// 输入子矩阵的左上角和右下角坐标
printf("请输入子矩阵的左上角和右下角坐标:\n");
scanf("%d%d%d%d", &i, &j, &k, &l);
// 计算子矩阵中所有元素的和
int sum = 0;
for(int x = i; x <= k; x++)
{
for(int y = j; y <= l; y++)
{
sum += matrix[x][y];
}
}
// 输出结果
printf("子矩阵中所有元素的和为:%d\n", sum);
return 0;
}
```
阅读全文