求二维数组周边元素之和

Posted 听说有人ID没取完就

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求二维数组周边元素之和相关的知识,希望对你有一定的参考价值。

编写程序求出一个M行N列二维数组周边元素之和(用符号常量定义M为5,N为6)。

#include <stdio.h>

#define M 5
#define N 6

int main()

    int arr[M][N] = 0;
    int sum = 0;
    
    for (int i = 0; i < M; i++)
    
        
        for (int j = 0; j < N; j++)
        
            scanf("%d",&arr[i][j]);
        
        
    
    
    for (int i = 0; i < N; i++)
    
        sum += arr[0][i];
    
    
    for (int i = 1; i < M; i++)
    
        sum += arr[i][0];
    
    
    for (int i = 1; i < M; i++)
    
        sum += arr[i][N-1];
    
    
    for (int i = 1; i < N - 1; i++)
    
        sum += arr[M-1][i];
    
    
    printf("%d\\n",sum);
    return 0;

 

编写程序,求二维数组中的全部元素之和(用指针实现)

#include <stdio.h>
int main()
int n,m,i,j,s=0,k=0;
 scanf("%d%d",&n,&m);
 int a[n][m],*p=&a[0][0];
 for(i=0;i<n;i++)
  for(j=0;j<m;j++)
    a[i][j]=++k;
 for(;p<a[0]+n*m;p++)s+=*p;
 printf("sum=%d\\n",s);
 return 0;

参考技术A int sum(int *p, int m, int n)

int i, s = 0;
for (i = 0; i < m*n; i ++)
s += p[i];
return s;

m n 为二维数组的行列,调用格式:
int s1, a[3][4];
s1 = sum(&a[0][0], 3, 4)本回答被提问者采纳
参考技术B #include<iostream>
using namespace std;
const int M=3;
void main()
int a[M][M]=12,23,35,13,14,12,15,45,67;
int *p;
int temp=0;
p=a[0];
for(int i=0;i<M*M;i++)
temp+=*(p+i);
cout<<temp<<endl;

以上是关于求二维数组周边元素之和的主要内容,如果未能解决你的问题,请参考以下文章

求C语言二维数组元素排列组合?

c语言 输出二维数组任意行任意列元素的值

怎样求一个二维数组元素之和以及二维数组元素的最小值及下标

二维数组元素个数怎么算啊!!!VB语言的,求!

求问php两个二维数组中每个元素的相加

php中计算二维数组中某一元素之和的函数是那个啊?谢谢……