数组排序,并返回排序后的数组对应原数组的下标(c语言)
来源:互联网 发布:上海网络通信设备公司 编辑:程序博客网 时间:2024/06/03 10:39
#include<stdio.h>
#include<stdlib.h>
void sort(int* a, int length, int* b)
{
int i,j, t1, t;
for(j=0; j<length; j++)
for(i=0; i<length-1-j; i++)
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
t1=b[i];
b[i]=b[i+1];
b[i+1]=t1;
}
}
int main()
{
int a[] = {0,0,3,0,4,0,0};
int b[7] = {0,1,2,3,4,5,6};//用来保存原数组对应的下标以及排序后的下标
sort(a, 7, b);
printf("排序后的数组为:\n");
for(int i=0; i<7; i++)
printf("%d ",a[i]);
printf("\n");
printf("排序后的数组对应的下标:\n");
for(int i=0; i<7; i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
#include<stdlib.h>
void sort(int* a, int length, int* b)
{
int i,j, t1, t;
for(j=0; j<length; j++)
for(i=0; i<length-1-j; i++)
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
t1=b[i];
b[i]=b[i+1];
b[i+1]=t1;
}
}
int main()
{
int a[] = {0,0,3,0,4,0,0};
int b[7] = {0,1,2,3,4,5,6};//用来保存原数组对应的下标以及排序后的下标
sort(a, 7, b);
printf("排序后的数组为:\n");
for(int i=0; i<7; i++)
printf("%d ",a[i]);
printf("\n");
printf("排序后的数组对应的下标:\n");
for(int i=0; i<7; i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
1 0
- 数组排序,并返回排序后的数组对应原数组的下标(c语言)
- 数组下标的排序
- 算下标的数组排序
- 数组排序,返回数组值在原数组中的下标(序号)
- 数组排序,返回数组值在原数组中的下标(序号) .
- c 返回排序后的一维数组
- C语言实现数组的奇偶排序
- 对一个数组元素排序,对应的数组元素排序
- c语言--数组&排序
- 好玩的C语言数组!!(冒泡排序数组)
- C语言,有一个已排好的数组,要求输入一个数组后,按原来的排序规律将它插入数组
- c语言排序后删除数组中重复的数字再排序输出
- C语言//选择排序 //查找数组范围内最小的值跟第一个值交换 k记录最小值下标
- 数组排序同时返回元素在原数组中的位置
- 把一个数字插入已排序的数组,插入后的数组依旧按原规则排序
- 对数组进行排序,并记录下标值的Java实现
- 数组-选择排序-记录下标
- hdu1280 前m大的数(数组下标排序)
- UVa11728 Alternate Task
- MTK平台修改imgsensor的hal代码后快速编译
- 数据库锁
- xcode7、iOS9 设置启动图片(Launch Image)
- Linux常用命令大全
- 数组排序,并返回排序后的数组对应原数组的下标(c语言)
- 回文链表
- My97DatePicker 的简单使用
- 先来个链接,按上面的来做吧
- Backbone return this;
- MyEclipse 下安装外置的jdk7
- 丁仿:PMP考试中的重头戏:变更管理专项突破!备考学员必备!!
- AndroidStudio安装遇到的拦路虎
- Xcode6以后如何用企业证书发布应用