输入十个整数,从小到大输出
2017-03-09 16:25
176 查看
问题:
输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[20],b[20];
int i,j,t,n;
for(i=0; i<10; i++)
{
scanf("%d",&a[i]);
b[i]=i+1;
}
for(j=0; j<9; j++)
for(i=0; i<9-j; i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
n=b[i];
b[i]=b[i+1];
b[i+1]=n;
}
}
for(i=0;i<10;i++)
{
if(i<9)
printf("%d ",a[i]);
if(i==9)
printf("%d",a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
if(i<9)
printf("%d ",b[i]);
if(i==9)
printf("%d",b[i]);
}
return 0;
}
输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[20],b[20];
int i,j,t,n;
for(i=0; i<10; i++)
{
scanf("%d",&a[i]);
b[i]=i+1;
}
for(j=0; j<9; j++)
for(i=0; i<9-j; i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
n=b[i];
b[i]=b[i+1];
b[i+1]=n;
}
}
for(i=0;i<10;i++)
{
if(i<9)
printf("%d ",a[i]);
if(i==9)
printf("%d",a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
if(i<9)
printf("%d ",b[i]);
if(i==9)
printf("%d",b[i]);
}
return 0;
}
相关文章推荐
- 输入十个整数,按从小到大的顺序输出
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 第7周项目:任意输入三个整数,要求从小到大输出
- chapter6指针——输入三个整数,按从小到大顺序输出
- 问题三十:将输入的任意三个整数a、b、c,按从小到大的顺序输出
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- C++:输入两个整数,将它们按从小到大的顺序输出(使用变量的引用)
- 三个数排序。要求输入三个整数,按逗号隔开,把它们从小到大排列,输出结果用空格隔开。
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 第二章作业P51.16(输入三个整数a,b,c,请按从小到大的顺序输出。)
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 将输入的十个整数从小到大排序
- 将输入的三个整数从小到大输出
- 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
- 任意输入三个整数,要求从小到大输出
- 输入10个整数,将它们从小到大排序后输出,并给出现每个元素在原来序列中的位置。
- 从键盘输入十个整数存入一维数组中,求出其中的最大数并输出(要求用指针访问数组元素)?
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 任意输入三个整数,要求从小到大输出
- 从键盘输入十个整数存入一维数组中,求出它们的和及平均值并输出(要求用指针访问数组元素)?