跪求用C++6.0编写以下程序,最好使用循环语句
答案:1 悬赏:80 手机版
解决时间 2021-02-23 06:55
- 提问者网友:寂寞撕碎了回忆
- 2021-02-22 19:40
任意输二十个整数,从大到小输出原来数据的序号(从1数起)(提示:数组a存放原来的数据,数组b存放1至20,次序不对交换时,同时将数组a和数组b中相应的元素交换)。
最佳答案
- 五星知识达人网友:拜訪者
- 2021-02-22 21:09
#include <stdio.h>
int main() {
int a[20], i, j, b[20], t;
for (i = 0; i < 20; i++) {
知scanf("%道d", a + i);
b[i] = i + 1;
}
for (i = 0; i < 19; i++) {
for (j = 0; j < 19 - i; j++) {
if (a[j] < a[j + 1]) {
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
t = b[j];
b[j] = b[j + 1];
b[j + 1] = t;
}
}
}
for (i = 0; i < 20; i++) {
printf("%d%c", b[i], i == 19 ? '\n' : ' ');
}
}
int main() {
int a[20], i, j, b[20], t;
for (i = 0; i < 20; i++) {
知scanf("%道d", a + i);
b[i] = i + 1;
}
for (i = 0; i < 19; i++) {
for (j = 0; j < 19 - i; j++) {
if (a[j] < a[j + 1]) {
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
t = b[j];
b[j] = b[j + 1];
b[j + 1] = t;
}
}
}
for (i = 0; i < 20; i++) {
printf("%d%c", b[i], i == 19 ? '\n' : ' ');
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯