24.求出矩阵的周边元素之和
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include<string.h>
int fun(int **a, int M,int N) { int sum = 0; for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { if (i==0||i==M-1) { sum = sum + a[i][j]; } else { if (j==0||j==N-1) { sum = sum + a[i][j]; } } } } return sum; } int main() { //创建一个动态的二维数组 int r, c; printf("请输入您创建的行数M="); scanf("%d", &r); printf("请输入您创建的列数N="); scanf("%d",&c); int **a; a = (int **)malloc(r*sizeof(int)); for (int i = 0; i < r; i++) { a[i] = (int*)malloc(c * sizeof(int)); }
//对二维数组输入数据 for (int i = 0; i < r; i++) { for (int j = 0; j < c; j++) { printf("请对(%d,%d)输入数据", i, j);
scanf("%d", &a[i][j]); } } int sum = fun(a, r, c); printf("最终的和为%d", sum); getch(); }