问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言索引数组排序

发布网友 发布时间:2022-05-06 00:24

我来回答

4个回答

热心网友 时间:2022-06-28 09:35

应该是对索引排序而对数组不排序而达到有序输出原数组的目的。举例代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){    int array[10] = {4,3,2,1,5,0,6,9,7,8},index[10],i,j,k;    for(i=0;i<10;index[i]=i++);    for(i=0;i<10;i++){        for(k=i,j=k+1;j<10;j++)            if(array[index[k]]>array[index[j]])                k=j;        if(k!=i){            j=index[k];            index[k]=index[i];            index[i]=j;        }        printf("%d ",array[index[i]]);    }    printf("\n");    return 0;}

热心网友 时间:2022-06-28 09:35

1、选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中 选出 最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。所以这种排序的方法叫选择法排序。

2、C语言参考实例:

#include <stdio.h>
void main()
{
    int a[]={1,3,4,2,0} ;
    int i,j,n=5;
    for( i=0;i<n-1;i++ )
        for( j=i+1;j<n;j++ ) //每一遍都与当前a[i]比较
            if ( a[i] < a[j] ) //大的前移
            {
                int t=a[i];
                a[i]=a[j];
                a[j]=t ;
            }
            
    for( i=0;i<n;i++ )
    printf("%d ", a[i] );
}

热心网友 时间:2022-06-28 09:36

#include <stdio.h>
int main()
{
int a[4] = {4,3,2,1};
int b[4] = {4,3,2,1};
int c[4];
int i,j,temp,k;
for(j = 0; j < 4;j++)
{
for(i = 0;i < 4 - j;i++)
{
if(a[i] < a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
}
for(k = 0; k < 4; k++)
{
for(j = 0; j < 4;j++)
{
if(a[k] == b[j])
c[k] = j;
}
}
printf("排序后数组:\n");
for(k = 0; k < 4; k++)
printf("%d ",a[k]);
printf("\n排序后下标:\n"); 
for(k = 0; k < 4; k++)
printf("%d ",c[k]);
    return 0;
}

热心网友 时间:2022-06-28 09:36

索索索你个弱智都不把问题说清楚,废物东西,就你这智商就别学编程了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 c语言中的数组选择排序,为什么运行时候的错误很诡异 C语言(数组排序) C语言怎样对二维数组中每个元素进行选择排序 c语言数组排序 C语言数组排列怎么做? c语言数组的排序 男孩名字,姓宋后面要有个洋字 梦见单相思的人没穿衣服在自己面前 请问 本科的肄业证 和结业证 有区别吗?用途上有区别吗 梦见喜欢的人没穿衣服然后他的头发好长是什么意思 女孩名字里偏旁部首是三点水的字有哪些? 做梦梦见自己思念的人没有穿衣服 小米69无线充电器能充苹果xs吗 我不小心删了微信好友,不知道手机号要怎么加回来? 误删微信好友没有电话,,怎样添加回来- 问一问 可以通过微信支付码找到这个人的吗? 黑鲨是什么? 在QQ里怎么拉人进群,然后加入之后在群里就显示某某某被╳╳╳邀请进来? 中国电信宽带以前安装的便宜,现在涨价了,网上缴费是按以前价还是现价 为什么电信宽带费用不降还继续涨价?非常受不了!愤怒的想换其他宽带!!! c语言选择法整数数组排序(改错) #include&lt;stdio.h&gt; void main () {int a[n],n,i,j,m; printf(&quot;请输入n个 婚后购买的房产离婚怎么分配 钢化炉风栅堵塞,有何快速简便的处理方法吗 cpu风扇上的灰尘都堵满了,应该怎么清理 湾岸3dx rx7如何改装? 钢化炉风机散热风扇跳闸怎么处理? 湾岸3dxE9怎么改装 各位大佬!请问钢化炉的上下风压在哪里调? 钢化炉风扇不摆动是什么原因? 北玻钢化炉怎么降温呢 玻璃钢化炉,风机工作半小时就跳闸,不工作,是什么原因? 钢化炉降温太慢怎么办 选择高送转股票的标准?谢谢! 玻璃从钢化炉出来怎么都是上歪的???要怎么调??? 请问股票高转送是怎么样收费它的标准是多少不会亏吧请解答 笔记本的风扇好像堵了,散热不行,怎么弄方便点 在手机上为什么打不开qq邮箱语音内容 高送转怎么算? 想学开钢化炉, 求教导。 参数就行了。 5米的炉子, 高送转概念的股票“三高一低”是什么意思?多高才算高?多低才算低?