帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。

 我来答
tbyang2011
2013-07-01 · TA获得超过681个赞
知道小有建树答主
回答量:778
采纳率:50%
帮助的人:337万
展开全部

// circ, 计算二元数组周边和

// a [in], 二元数组 

// mo,no,  [in/out], 输入a的行列数, 输出最大元位置 


int circ(int*a, int* mo, int *no){  if(!a || !mo || !no  || *mo<1 || *no<1) return 0; 

int m=*mo, n=*no; 

int ic=m*n, s=0, k, r,c;


for(int i=0; i<ic; i++){

r=i/n; c=i%n; 

if(r==0 || r==m-1 || c==0 || c==n-1) s+=*(a+i);

}  // for 


return s;

}



void t_circ(){

int a[4][4]={

{1,    1,    8, 0,},

{8,    1,    0, 2,},

{6,    0,    9, 4,},

{0,    1,    0, 2,},

};


int m=4, n=4; 


for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ printf("%d\t", a[i][j]);}  printf("\n"); }  // for 


int r=m,c=n,M=circ(a[0],&r,&c);

printf("\nCSum=%d......\n", M);

}



追问
我怎么运行不出来结果?
追答
#include 

// 上面的代码.....放在这里

void main(){ t_circ(); }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式