题目描述
给定一个m行n列的二维矩阵,求其四周边元素和。1n个内存单元,然后用一维数组来存储二维数组,二维数组元素a[i][j]对应一维数组a[in+j],i、j均从0开始
输入
输入第一行是m和n,然后是一个m行n列的矩阵。
输出
输出一个整数,表示矩阵所有边界元素的和。
样例
输入 Copy
3 4
1 2 3 4
5 6 7 8
9 5 4 6
输出 Copy
47
题解
#include
#include
int main() {
int m, n;
scanf("%d %d", &m, &n);
// 动态分配一维数组
int *arr = (int *)malloc(m * n * sizeof(int));
// 输入二维矩阵
for (int i = 0; i
程序首先读取输入的行数和列数,然后使用 malloc
动态分配一维数组,将二维矩阵转换为一维数组存储。接着遍历一维数组,计算四周边元素的和,并输出结果。最后使用 free
释放动态分配的内存。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net