将一个数组中的元素(数组元素取值建议使用随即函数产生10-100之间的数),全部实现倒置,
例如: 56,43,22,72,8
倒置后为:8,72,22,43,56
注意: 倒序排序, 并不是倒序输出
例:假设定义的数组为 int a[5], 赋值以后 a[0]为56, 倒置以后 a[0]变为 8 .
这个程序怎么写?
答案:4 悬赏:60 手机版
解决时间 2021-08-18 03:40
- 提问者网友:藍了天白赴美
- 2021-08-17 13:40
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-08-17 15:18
int a[5] = {56,43,22,72,8};
for(int i = 0; i<a.length();i++){
a[i] = a[a.length - i-1];
}
全部回答
- 1楼网友:深街酒徒
- 2021-08-17 18:29
起泡法:
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]; //这里还可以增加判断大小再换值的功能,就变成从小到大或从大到小排列了
}
}
- 2楼网友:走死在岁月里
- 2021-08-17 17:04
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;
}
- 3楼网友:不想翻身的咸鱼
- 2021-08-17 15:40
说白了还是比较大小,冒泡就OK了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯