| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1229 人关注过本帖
标题:问大家个 关于 c 的问题`````
取消只看楼主 加入收藏
guitarliukai
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-12-5
收藏
 问题点数:0 回复次数:3 
问大家个 关于 c 的问题`````
一个数组 是 a[4] a[0]=1,a[1]=2,a[2]=0,a[3]=4; 我想把 数组a 中非0的元素 放到一个新的数组里,即 b[0]=a[0],b[1]=a[1], b[2]=a[3] 也就是 把那个 a[2]=0 不赋给 数组b[2],而是把 非0的a[3] 赋给 b[2] 该怎么做````` 急啊``!!!!!!!!!!!
搜索更多相关主题的帖子: 问题 元素 
2005-04-02 23:01
guitarliukai
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-12-5
收藏
得分:0 
这里的人真热心啊````````

我录的歌 http://1680279./ 我现在打不开了????
2005-04-06 18:36
guitarliukai
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-12-5
收藏
得分:0 
我已经 解决了`````

这里的人真热心`````

我会在这里学习的```````

我录的歌 http://1680279./ 我现在打不开了????
2005-04-06 18:41
guitarliukai
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-12-5
收藏
得分:0 

非递减的LA和LB,构建个 递增的LC main() {int a[4],b[7],c[4],d[7],e[11],f[11],i,j,l,k,lk,*p,*q,*ff,*ee;

p=&e[0]; /* p=e;*/ q=&f[0]; ff=&f[0]; ee=&e[0];

a[0]=2,a[1]=4,a[2]=5,a[3]=5,b[0]=4,b[1]=4,b[2]=6,b[3]=4,b[4]=4,b[5]=4,b[6]=4;

for(i=0;i<=2;i++) { for(j=0;j<=2-i;j++) if(a[j] != a[j+1]) {lk=a[j];a[j]=a[j+1]; a[j+1]=lk;} else a[j+1]=0; }

for(i=0;i<=5;i++) { for(j=0;j<=5-i;j++) if (b[j] != b[j+1]) {lk=b[j];b[j]=b[j+1];b[j+1]=lk;} else b[j+1]=0; }

for (i=0;i<7;i++) { for(j=0;j<4;j++) { if (a[j] != b[i]) c[j]=a[j]; else a[j]=0;

} /* 判断线形表LA里 是否有 和线形表LB里相同的元素,如果有,就把那个元素的值赋给0 */

} /* for(j=0;j<4;j++) printf("a[%d]=%d\n",j,c[j]); */ for(j=0;j<4;j++) for(i=0;i<7;i++) { { if (b[i] != a[j]) d[i]=b[i]; else b[i]=0;

} } /* 判断线形表LB里 是否有 和线形表LA里相同的元素,如果有,就把那个元素的值赋给0 */

/* for(i=0;i<7;i++) printf("b[%d]=%d\n",i,d[i]); */

for(l=0;l<4;l++) { if(a[l] != 0) e[l]=a[l]; else e[l]=a[l]; } /*把LA的元素:即数组a的元素放到一个新数组E[10]*/ /* for(k=0;k<4;k++) printf("c[i]=%d\n",e[k]); */

for(k=0;k<7;k++) { e[k+4]=b[k] ; } /*把LB里的元素:即数组b的元素插入到数组E[10]*/

/*for(k=0;k<11;k++) printf("c[%d]=%d\n",k,e[k]); */

/* for(k=0;k<11;k++) 先判断数组e里是否为0,不等于0的话就放到数组f { if ((*p) != 0)

{ f[k]=(*p);

printf("c[%d]=%d\n",k,f[k]);

}

p=p+1; } */

for(k=0;k<11;k++) /* 初始化数组 f[]=0*/ { f[k]=0; }

for(k=0;k<11;k++) /*两个分别指向数组e和数组f的指针(p--》e,q--》f)判断数组e中是否有0元素,把非0元素的值顺序放到数组f中*/ { if ((*p) != 0) { (*q)=(*p); q=q+1; p=p+1; } else { p=p+1;} }

for(i=0;i<=9;i++) { for(k=0;k<=9-i;k++) if(f[k] > f[k+1]) {lk=f[k];f[k]=f[k+1];f[k+1]=lk;} }

/* for(i=0;i<11;i++) printf("f[%d]=%d\n",i,f[i]); */ for(i=0;i<11;i++) e[i]=0;

for(k=0;k<11;k++) { if ((*ff) != 0) { (*ee)=(*ff); ee=ee+1; ff=ff+1; } else ff=ff+1; } for(i=0;i<11;i++) if (e[i] != 0) printf("eee[%d]=%d\n",i,e[i]);

} 已经做出来了````哈```` 大家看看先```


我录的歌 http://1680279./ 我现在打不开了????
2005-04-06 18:42
快速回复:问大家个 关于 c 的问题`````
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012230 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved