输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一 行和 最后一行的元素以及第一列和最后一列的元素。用c语言实现
时间: 2024-05-13 08:08:26 浏览: 68
1121 计算矩阵边缘元素之和.cpp
5星 · 资源好评率100%
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int rows, cols, sum = 0;
printf("Enter number of rows and columns: ");
scanf("%d %d", &rows, &cols);
int matrix[rows][cols];
printf("Enter matrix elements:\n");
// Read matrix elements
for(int i=0; i<rows; i++) {
for(int j=0; j<cols; j++) {
scanf("%d", &matrix[i][j]);
}
}
// Calculate sum of edge elements
for(int i=0; i<rows; i++) {
for(int j=0; j<cols; j++) {
if(i==0 || i==rows-1 || j==0 || j==cols-1) {
sum += matrix[i][j];
}
}
}
printf("Sum of edge elements: %d", sum);
return 0;
}
```
在这个程序中,我们首先读取矩阵的行数和列数。然后,我们使用一个二维数组来存储矩阵元素。接下来,我们通过嵌套的循环来计算边缘元素的总和。如果当前元素位于第一行、最后一行、第一列或最后一列,则将其添加到总和中。最后,我们输出边缘元素的总和。
阅读全文