数组排序
来源:互联网 发布:pp手机助手 mac 编辑:程序博客网 时间:2024/06/14 18:40
题目描述
输入一个数组的值,求出各个值从小到大排序后的次序。
输入描述:
输入有多组数据。
每组输入的第一个数为数组的长度n(1<=n<=10000),后面的数为数组中的值,以空格分割。
输出描述:
各输入的值按从小到大排列的次序(最后一个数字后面没有空格)。
示例1
输入
4
-3 75 12 -3
输出
1 3 2 1
#include <iostream>using namespace std;void sort(int a[],int *n){ int i,j,t,temp; for(i=1;i<*n;i++) for(j=i+1;j<=*n;j++) { if(a[j]<a[i]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } if(a[j]==a[i]) { for(t=j;t<*n;t++) a[t]=a[t+1]; *n=*n-1; } }}int main(){ int n; while(cin>>n) { int m=n; int a[10000],i,j,b[10000]; for(i=1;i<=n;i++) { cin>>a[i]; b[i]=a[i]; } sort(b,&n); for(i=1;i<m;i++) for (j=1;j<=n;j++) { if(a[i]==b[j]) cout<<j<<' '; } for(j=1;j<=n;j++) if(a[i]==b[j]) cout<<j<<endl; } return 0;}
阅读全文
0 0
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 数组排序
- 【C基础】数组指针 or 指针数组???
- 密码框自动切换焦点
- 仿购物车加减数字
- Spring Boot学习
- 宏的高级使用 ----#,##,__VA_ARGS__,__FILE__,__FUNCTION
- 数组排序
- SeismicUnix加source-receiver数据加道头
- 30分钟看懂HTTP
- Spark Shuffle六大问题 fetch操作、数据存储、文件个数、什么排序算法简单介绍
- Coursra-MachineLearning 第一次作业总结
- Java面试经历
- psimage生成eps格式图片参数
- ACM随笔
- 关于web XSS注入问题