永发信息网

C语言,动态分配2维数组并赋初值,然后计算每个数组元素是其相邻的(上下左右)值的平均

答案:2  悬赏:10  手机版
解决时间 2021-02-13 22:51
C语言,动态分配2维数组并赋初值,然后计算每个数组元素是其相邻的(上下左右)值的平均
最佳答案
#include
void main()
{ int m,n,i,j;
unsigned char *a,*b,*pa,*pb,*pu,*pd,*pl,*pr,*ppa,*ppb; //由于看起来是做中值滤波的程序,
unsigned int x; //所以假定数据是unsigned char型的

scanf("%d %d",&n,&m); //要求行数和列数均大于等于3

a=(unsigned char *)malloc(sizeof(unsigned int)*m*n); if ( a==NULL ) goto ERRORA;

b=(unsigned char *)malloc(sizeof(unsigned int)*(m-2)*(n-2));
for ( i=0,pa=a;i for ( i=0,ppa=a,ppb=b;i { pu=pl=pd=ppa; pu++; pl+=m; pr=pl; pr++; pr++; pd+=(m*2); pb=ppb; pb++;
for ( j=0;j
{
x=(*pu); x+=(*pl); x+=(*pr); x+=(*pd); x>>=2; (*pb)=x; //求中值

}

}
for ( i=0,pa=a+m,pb=b;i for ( j=0,ppa=pa+1;j (*pa)=(*pb)
//至此,a中存放处理过后的数据,但边缘一圈数据没有经过处理。

free(b);

ERRORB: free(a);

ERRORA:;
}
全部回答
#include <stdio.h> #define row 3   #define col 3   #define ifedge(maxrow,maxcol,currow,curcol) (currow==0||curcol==0||currow==maxrow-1||curcol==maxcol-1)     int main() { int data[row][col]; int counter1,counter2;     int sum=0; for(counter1=0;counter1<row;++counter1) for(counter2=0;counter2<col;++counter2) { printf("请输入数组[%d][%d]元素长海拜剿之济瓣汐抱搂的值:",counter1,counter2); scanf("%d",&data[counter1][counter2]); if(ifedge(row,col,counter1,counter2)) sum+=data[counter1][counter2]; }      for(counter1=0;counter1<row;++counter1) { printf("\n"); for(counter2=0;counter2<col;++counter2) { printf("%3d",data[counter1][counter2]); } } printf("\n\n数组靠边元素的和=%d\n\n",sum); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三洋(五龙南路66号莱阳商厦F5)地址在什么地方
鸿鑫花卉地址有知道的么?有点事想过去
学校要配制百分之十五的消毒液,现有浓度为百
康赛尔教授身边的……
西安有哪些旧书市场,位置在哪一块!?求知情
王者荣耀,现在买达摩还是曹操?哪个好一点
嫩江鲜鱼馆在什么地方啊,我要过去处理事情
弱弱的问一下win7系统风扇怎么关
北京亚联财小额贷款有限公司说,我自己卡上要
观察绿豆日记九篇一篇80个字
俆斌陶瓷艺术品鉴馆在什么地方啊,我要过去处
新阳光干洗店怎么去啊,我要去那办事
我今天看见一个小孩头上接出来一条线是怎么回
大成洗衣地址好找么,我有些事要过去
农田施肥不仅可以对农作物的生长发育产生影响
推荐资讯
汽油精有什么作用,有车友可以回答一下这个问
偷东西拘留过的能开到无犯罪证明吗
卓基村这个地址在什么地方,我要处理点事
汉庭酒店杭州火车东站新店停车场在哪里啊,我
夏天到了什么开了什么叫了
男女服装城怎么去啊,有知道地址的么
女儿十一岁,老是顶嘴,还命令我做这样那样,
以前玩过的一个手机游戏,都是六边形的宝石,
【中国少年儿童新闻出版总社】口算题卡(中国
微信加对方黑名单对方还可以收到我发的信息吗
请问,制糖工业是属于原料导向型工业,那它的
洛阳市工商行政管理局老城分局西关工商所地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?