永发信息网

这个程序怎么写?

答案:4  悬赏:60  手机版
解决时间 2021-08-18 03:40
将一个数组中的元素(数组元素取值建议使用随即函数产生10-100之间的数),全部实现倒置,
 例如:   56,43,22,72,8 
 倒置后为:8,72,22,43,56
  注意: 倒序排序, 并不是倒序输出
 例:假设定义的数组为 int a[5], 赋值以后 a[0]为56, 倒置以后 a[0]变为 8 .
最佳答案

int a[5] = {56,43,22,72,8};


for(int i = 0; i<a.length();i++){


   a[i] = a[a.length - i-1];


}

全部回答

起泡法:

int a[5]={56,43,22,72,8};

for(int j=1;j<5;j++)    //5个数共需要比较4次,j代表第j次比较

{

    for(int i=0;i<5-j;i++)

    {

    a[i+1]=a[i];    //这里还可以增加判断大小再换值的功能,就变成从小到大或从大到小排列了

    }

}

int fun(int * src,int len)

{

if( !src ) return 0;

int * pos_start = src;

int * pos_end = src+len;

int temp;

for( int n = len/2; n; n --)

{

  tmp = *pos_start;

  *pos_start = *pos_end;

  *pos_end = tmp;

   pos_start++,pos_end--;

}

return 1;

}

说白了还是比较大小,冒泡就OK了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
查成语烟()浩()帮忙成语填空
西工区洛阳正宗逍遥镇胡辣汤(龙翔大道)我想知
她对我没感觉为什么又对我那么好
求“非诚勿扰”里一切歌曲!
打牌与上网的性质有哪些不同?
等待。与不等待!
金星情人节说了一句话,情人节填八个字连成一
1400~1700的电脑主机配置
西南林业大学继续学院
2010爱丽丝梦游仙境3D游戏攻略
两岁四个月男孩发烧
系统用户名怎么查看,在系统中怎么查看当前的
为什么QQ农场和牧场上不去!加载不了!
为什么我修改的个人资料总是失败呢
工资占利润多少合适,企业员工总工资占企业总
推荐资讯
我要皇马主题桌面
自由大闸蟹没坐骑技能了?
DNF狱血50级用什么武器?最好不超过100W
手机如何上QQ,如何收费?
红掌长叶不开花怎么办,请教 水培的红掌为什么
镁条燃烧的文字表达式,镁在空气中燃烧文字表
我的彩砖升级成2级了,说是赠送QQ会员了怎么
摩天大楼 2星级的店铺能抢2星级店铺的顾客吗
什么是傻瓜爱情?
怎么才能让一张纸支撑起几本书呢?
电脑主板的各种名字?
谁有玩梦幻西游啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?