2019年试题编程题答案

mac2024-07-25  16

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

 

 

最新回复(0)