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();
}