问答文章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
古天乐的资料!!! 胆结石可以喝柠檬蜂蜜水吗 柠檬对结石有什么作用 胆结石可以吃柠檬吗 江西有哪些风景 行政处罚对象能不能是分公司 分公司是否能作为被行政处罚的对象 分享20份亚马逊运营过程中常用邮件回复模板 2024年上半年自考报名时间 22年辽宁省自考延期怎么退费 2012谭咏麟成都演唱会演唱会简介 2012张学友演唱会音乐专辑 2012陈奕迅DUO武汉演唱会演出详情 2012艾薇儿北京演唱会演出概述 2012王力宏福州演唱会演出简介 神话组合演唱会 2012方大同广州演唱会演唱会信息 广州合顺畅物流有限公司怎么样? 2012神话上海演唱会演唱会介绍 2012林忆莲北京演唱会演唱会详情 2012音乐先锋榜年度颁奖典礼颁奖典礼详情 集成灶的排烟口能装外墙上吗,会滴油不 人事工资管理信息系统组织结构图,业务流程图,数据字典,数据流程图... 数据流程图简介 我是个沉默不语的靠着墙壁晒太阳的过客是什么歌 《鼓楼》完整版歌词在... 抖音我走在鼓楼下面什么歌 《鼓楼》完整版歌词在线试听 支气管炎的咳嗽怎么治疗 取自宋词的高大上的女孩名字 陕西高速神州酒店(西安)酒店交通 物理消毒灭菌法包括哪些 英文stumpage procurement是什么意思?金融英语类 增压泵会影响楼下用水吗? 电热水器水压低装增压泵好用吗 请问锦鲤和金鱼能不能吃 锦鲤鱼和鲤鱼有什么区别,能一起养吗(锦鲤鱼和金鱼有什么区别?)_百度知... 锦鲤鱼能和什么鱼混养? 锦鲤鱼能否和金鱼混养? 2024交强险赔偿范围和金额是多少 汽车交强险赔偿金额一般是多少 交强险赔偿范围和金额多少 大学生应该买16G内存还是32G内存 三个月宝宝拉肚子吃什么药最好 开灯睡觉,对孩子的成长有何影响呢? 历届最高法院院长是什么级别 晚上睡觉开夜灯对宝宝有什么影响? 梦见娘家老房院子有蛇,娘家妈妈做梦梦到蛇 女人梦见娘家家里有两天小蛇,有一条被自己捏的半死,又看到一条大青蛇... 狗不听话该怎么教?如题 谢谢了 为什么在被蚊子咬了的地方涂抹醋可以消除痒和包。 汕头中考满分是多少?
  • 焦点

最新推荐

猜你喜欢

热门推荐