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

...对一个数组里的数进行排序,从小到大,要求选出小的进行排序

发布网友 发布时间:2024-09-05 05:50

我来回答

3个回答

热心网友 时间:2024-09-13 23:55

这样:

int *a = (int *)malloc(sizeof(int) * n); //动态分配数组空间 ,有几个元素,n就是几。

for(i=0; i<n; i++)

{

a[i]=录入数值;

}

Sort(a, n);

for(j=0; j<n; j++)

{

printf("%d",a[ij);//输出的内容就是排序好了的

}

//下面方法是用来排序的

void Sort(int *a, int n)

{

int i, j, temp;

for(i=0; i<n; i++)

{

for(j=i; j<n; j++)

{

if(a[i] > a[j])

{

temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

}

扩展资料:

注意事项

1、选择排序法是将序列分为两段,有序前列和无序后列,每次查找无序后列中最大元素,将其插入到有序前列的最末尾处,直至无序后列最后一个元素,最终排序后的序列为降序序列。

2、适用于包括数组和向量在内的序列。

3、选择排序与冒泡排序的区别是选择排序每次遍历时会记住最大元素的位置,只进行一次交换,而冒泡排序每次遍历时会交换两个顺序不合法的元素。

算法程序:

#include "stdafx.h"

#include<iostream>

using namespace std; 

void SelectSort(int A[],int n)

{

for(int i = 0;i < n;i++ )

{

int max =i;

for(int j = i+1;j < n;j++) //查找最大元素所在位置

{

if (A[j] > A[max])

max =j;

}

int temp = A[max];  //交换无序后列中首元素与最大元素的位置

A[max] = A[i];

A[i] = temp;

}

}

热心网友 时间:2024-09-13 23:58

#include<stdio.h>

intmain()

{

inti=0;

inta[10]={0,5,2,3,6,9,8,7,4,1};

intj=0;

inttmp=0;

intm=sizeof(a)/sizeof(a[0]);//s数组大小

for(i=0;i<m-1;i++)//比较m-1次

{

for(j=0;j<m-i-1;j++)//最后一次比较a[m-i-1]与a[m-i-2]

{

if(a[j]>a[j+1])//如果a[j]比a[j+1]大则交换内容

{

tmp=a[j+1];

a[j+1]=a[j];

a[j]=tmp;

}

}

}

for(i=0;i<m;i++)

{

printf("%d",a[i]);//打印

}

printf("\n");

return0;

}

扩展资料

C语言排序法

把一个数组进行排序可以使用选择排序法。选择排序法的原理在是每一趟循环寻找数组中最小的数的下标,然后按照递增的顺序放入数组中。

循环找出最小数的下标,该下标用min保存,直到比较完整个数组,即可找到最小的数,然后将该数放入数组的第一位,这样就排好了一个元素。

需要再嵌套一层外层循环即可排好所有元素。第二次循环就不用再比较第一个元素了,因为第一个元素已经排好,依次类推,每一次循环就会排好一个,进行n-1次循环即可排好所有元素。

热心网友 时间:2024-09-13 23:58

#include<stdio.h>
void sorted(int a[],int n){ //选择法排序
    int i,j,k,t;
    for(i=0;i<n-1;i++){
        k=i;
        for(j=i+1;j<n;j++){
            if(a[k]>a[j])k=j;} 
        if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}
}
int main(){
    int n,i,a[255];
    printf("请输入数据总量n(1-254):");scanf("%d",&n);    
    printf("请输入%d个数:",n);
    for(i=0;i<n;i++)scanf("%d",&a[i]);
    printf("排序前的数组:");
    for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");      
    sorted(a,n);printf("排序后的数组:");
    for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");    
    return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 2012谭咏麟成都演唱会演唱会简介 2012张学友演唱会音乐专辑 2012陈奕迅DUO武汉演唱会演出详情 2012艾薇儿北京演唱会演出概述 2012王力宏福州演唱会演出简介 神话组合演唱会 2012方大同广州演唱会演唱会信息 广州合顺畅物流有限公司怎么样? 2012神话上海演唱会演唱会介绍 2012林忆莲北京演唱会演唱会详情 2012音乐先锋榜年度颁奖典礼颁奖典礼详情 集成灶的排烟口能装外墙上吗,会滴油不 人事工资管理信息系统组织结构图,业务流程图,数据字典,数据流程图... 数据流程图简介 我是个沉默不语的靠着墙壁晒太阳的过客是什么歌 《鼓楼》完整版歌词在... 抖音我走在鼓楼下面什么歌 《鼓楼》完整版歌词在线试听 支气管炎的咳嗽怎么治疗 取自宋词的高大上的女孩名字 陕西高速神州酒店(西安)酒店交通 物理消毒灭菌法包括哪些 英文stumpage procurement是什么意思?金融英语类 增压泵会影响楼下用水吗? 电热水器水压低装增压泵好用吗 请问锦鲤和金鱼能不能吃 锦鲤鱼和鲤鱼有什么区别,能一起养吗(锦鲤鱼和金鱼有什么区别?)_百度知... 锦鲤鱼能和什么鱼混养? 锦鲤鱼能否和金鱼混养? 2024交强险赔偿范围和金额是多少 汽车交强险赔偿金额一般是多少 交强险赔偿范围和金额多少 大学生应该买16G内存还是32G内存 三个月宝宝拉肚子吃什么药最好 开灯睡觉,对孩子的成长有何影响呢? 历届最高法院院长是什么级别 晚上睡觉开夜灯对宝宝有什么影响? 梦见娘家老房院子有蛇,娘家妈妈做梦梦到蛇 女人梦见娘家家里有两天小蛇,有一条被自己捏的半死,又看到一条大青蛇... 狗不听话该怎么教?如题 谢谢了 为什么在被蚊子咬了的地方涂抹醋可以消除痒和包。 汕头中考满分是多少?