A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mahei521 中级黑马   /  2014-11-24 22:48  /  550 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分享个自己弄得小程序,功能是统计二维数组周边元素之和。刚开始弄得把四角的元素重复统计了。琢磨好久才发现问题所在。特地分享出来,希望对大家有帮助!
#include <stdio.h>
#define M 4
#define N 5
int fun ( int a[M][N] )
{
        int tot = 0, i, j ;
       
        for(i = 0 ; i < N ; i++)
        {
                tot += a[0][i] ;
               
                tot += a[M-1][i] ;
        }
        for(i = 1 ; i < M - 1 ; i++)
        {
                tot += a[i][0] ;
               
                tot += a[i][N-1] ;
        }
        return tot ;
}

int main( )
{
        int aa[M][N]={      {1,3,5,7,9},
                                        {2,9,9,9,4},
                                        {6,9,9,9,8},
                                        {1,3,5,7,0}
                                };
        int i, j, y;
       
        printf ( "The original data is : \n" );

        for ( i=0; i<M; i++ )
        {
       
                for ( j =0; j<N; j++ )
               
                        printf( "%6d", aa[i][j] );
       
                printf ("\n");
        }
        y = fun ( aa );
       
        printf( "\nThe sum: %d\n" , y );
       
        printf("\n");
   
        return 0;
}

1 个回复

倒序浏览
赞一个,大牛呀!!!1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马