输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
2014-01-17 10:09
3019 查看
#include<stdio.h> void main() { int i, j, t1, t2; int a[10], b[10]; for(i=0, j=1; i<10; i++, j++) { scanf("%d", &a[i]); b[i] = j; } for(int k = 0; k<10; k++) for(int l =k+1; l<=9; l++) { if(a[k]>a[l]) { t1 = a[l]; a[l] = a[k]; a[k] = t1; t2 = b[l];b[l] = b[k];b[k] = t2; } } for(i=0; i<10; i++) { printf("%d", a[i]); if(i<9) printf(" "); } printf("\n"); for(i=0; i<10; i++) { printf("%d", b[i]); if(i<9)printf(" "); } printf("\n"); }
相关文章推荐
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 输入10个整数,将它们从小到大排序后输出,并给出现每个元素在原来序列中的位置。
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 输入10个整数,将它们从大到小排序后输出。
- 二:输入10个整数,将它们从大到小排序后输出。
- 第二题 输入10个整数,将它们从大到小排序后输出。
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 三个数排序。要求输入三个整数,按逗号隔开,把它们从小到大排列,输出结果用空格隔开。
- 输入10个整型整数,用选择法对这10个数排序,并该由大到小顺序在屏幕上输出。
- 排序,求几个最值问题,输入n个整数,输出其中最小的k个元素。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 用户任意输入10个数,把它们按从小到大排序。(冒泡排序)
- 设在数组A中有10个整数 现从键盘中输入一个数 检查该数是否在数组总,若在数组中则输出该书在数组总的位置若从数组中未找到该数 则输出“NOT FOUND!”信息
- 输入10个整型整数,用起泡法对这10个数排序,并该由小到大顺序在屏幕上输出
- 给定一个排序数组,删除重复的位置,使每个元素只出现一次,并返回新的长度。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- 在主函数中输入10个的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。