输入10个整数,将它们从小到大排序后输出,并给出现每个元素在原来序列中的位置。
2018-01-02 20:03
1081 查看
#include <stdio.h>
int main()
{
int i,j,m,b,num,n[2][10];
num=0;
for(i=0;i<10;i++)
{
scanf("%d",&n[0][i]);
num++;
n[1][i]=num;
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(n[0][i]>n[0][j])
{
m=n[0][i];
n[0][i]=n[0][j];
n[0][j]=m;
b=n[1][i];
n[1][i]=n[1][j];
n[1][j]=b;
}
}
}
for(i=0;i<9;i++)
printf("%d ",n[0][i]);
printf("%d\n",n[0][9]);
for(i=0;i<9;i++)
printf("%d ",n[1][i]);
printf("%d",n[1][9]);
return 0;
}
int main()
{
int i,j,m,b,num,n[2][10];
num=0;
for(i=0;i<10;i++)
{
scanf("%d",&n[0][i]);
num++;
n[1][i]=num;
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(n[0][i]>n[0][j])
{
m=n[0][i];
n[0][i]=n[0][j];
n[0][j]=m;
b=n[1][i];
n[1][i]=n[1][j];
n[1][j]=b;
}
}
}
for(i=0;i<9;i++)
printf("%d ",n[0][i]);
printf("%d\n",n[0][9]);
for(i=0;i<9;i++)
printf("%d ",n[1][i]);
printf("%d",n[1][9]);
return 0;
}
相关文章推荐
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 三个数排序。要求输入三个整数,按逗号隔开,把它们从小到大排列,输出结果用空格隔开。
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 输入10个整数,将它们从大到小排序后输出。
- 二:输入10个整数,将它们从大到小排序后输出。
- 第二题 输入10个整数,将它们从大到小排序后输出。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 在主函数中输入10个的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 定义一个有10个空间的整型数组,数组中的每个位置存放8-98之间的随机偶数, 输出这个数组中的每个数,再排序,排序后再输出。
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 8.7 输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组
- 在主函数中输入10个的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 输入一个数组,对数组进行排序,并输出该数组中重复元素出现的次数
- java编程题:输入一段英文,获取每个单词出现的次数跟位置,并排序
- 设在数组A中有10个整数 现从键盘中输入一个数 检查该数是否在数组总,若在数组中则输出该书在数组总的位置若从数组中未找到该数 则输出“NOT FOUND!”信息
- 每天一道LeetCode-----一个整数序列,每个元素出现两次,只有一个(两个)出现一次,找到这个(这两个)元素