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

c语言选择法整数数组排序(改错) #include<stdio.h> void main () {int a[n],n,i,j,m; printf("请输入n个

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

我来回答

4个回答

热心网友 时间:2023-10-10 06:08

选择法排序是一种简单的容易实现的对数据排序的算法。
以整形数组元素为例,有数组A[10](以C语言为例描述),即A[0],A[1],…,A[8],A[9](假设其元素均互不相同)。要求对其元素排序使之递增有序。
首先以一个元素为基准,从一个方向开始扫描,比如从左至右扫描,以A[0]为基准。
接下来从A[1],…,A[9]中找出最小的元素,将其与A[0]交换。
然后将基准位置右移一位,重复上面的动作,比如,以A[1]为基准,找出A[1]~A[9]中最小的,将其与A[1]交换。
一直进行到基准位置移到数组最后一个元素时排序结束(此时基准左边所有元素均递增有序,而基准为最后一个元素,故完成排序)。
以下为一个用C描述的函数实现上述排序:
void sort(int array[],int n)
{ // n 为数组元素个数
int i,j,k,temp; // i 为基准位置,j 为当前被扫描元素位置,k 用于暂存出现的较小的元素的位置
for(i=0;i<n-1;i++)
{k=i;//初始化为基准位置
for(j=i+1;j<n;j++)
{
if (array[j]<array[k]) k=j ; // k 始终指示出现的较小的元素的位置
} //for
if(k!=i)
{ temp=array[i];
array[i]=array[k];
array[k]=temp; // 将此趟扫描得到的最小元素与基准互换位置
}
}
}

热心网友 时间:2023-10-10 06:08

用冒泡法解决挺方便的,程序如下:
#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}

热心网友 时间:2023-10-10 06:09

#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}

热心网友 时间:2023-10-10 06:09

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