能不能以1,2,3,4,5,6,7,8,9,10;举个例子谢谢
将一个按升序存放的数组中的值转换为按降序存放
答案:3 悬赏:60 手机版
解决时间 2021-04-20 10:24
- 提问者网友:浩歌待明月
- 2021-04-19 13:24
最佳答案
- 五星知识达人网友:春色三分
- 2021-04-19 13:35
数组逆序,思路是分设两个变量 i, j 保存数组的首尾元素下标,循环交换首尾各个元素直到i >= j为止,代码如下:
#include <stdio.h>
int main()
{
int a[] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0, j = 9, t;
while ( i < j ) {
t = a[i];
a[i] = a[j];
a[j] = t;
++i, --j;
}
for ( i = 0; i < 10; ++i )
printf( "%d ", a[i] );
}
望采纳
#include <stdio.h>
int main()
{
int a[] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0, j = 9, t;
while ( i < j ) {
t = a[i];
a[i] = a[j];
a[j] = t;
++i, --j;
}
for ( i = 0; i < 10; ++i )
printf( "%d ", a[i] );
}
望采纳
全部回答
- 1楼网友:有你哪都是故乡
- 2021-04-19 15:23
假设升序数组为a[] 声明一个新的数组b[]
按如下循环赋值
for(int i=0;i<10;i++)
{
b[i]=a[9-i];
}
b[i]即所求数组
- 2楼网友:街头电车
- 2021-04-19 14:45
由后往前遍历数组 取值 就是降序的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯