#include <stdio.h>
int main(int argc, char *argv[])
{
int i,arr[5];
int *p=arr;
void sort(int x[],int n);
void sort1(int x[],int n);
void sort2(int x[],int n);
printf("请输入数据:");
for(i=0;i<5;i++)
scanf("%d",&arr[i]);//记住这儿是&arr[i],不要写成arr[i]
sort2(p,5);
printf("从小到大排序后的数据是:");
for(p=arr;p<arr+5;p++)
printf("%d ",*p);
printf("\n");
p=arr;
sort1(p,5);
printf("在sort2排序后的数组把最大的数字放在第一位:");
for(p=arr;p<arr+5;p++)
printf("%d ",*p);
printf("\n");
p=arr;//把指针恢复到七十位置,这部很重要
sort(p,5);
printf("把sort1排列后的数组从大到小排列:");
for(p=arr;p<arr+5;p++)
printf("%d ",*p);
printf("\n");
return 0;
}
//从大到小排序
void sort(int x[],int n)
{
int k,i;
for(k=0;k<n-1;k++){
for(i=k+1;i<n;i++){
if(x[k]<x[i]){
int temp;
temp=x[k];
x[k]=x[i];
x[i]=temp;
}
}
}
}
//以x[0]位置为标杆 逐次和后面的比较大小
void sort1(int x[],int n){
int i;
for(i=1;i<n;i++){
if(x[0]<x[i]){
int temp;
temp=x[0];
x[0]=x[i];
x[i]=temp;
}
}
}
//从小到大排序
void sort2(int x[],int n){
int i,k,j,temp;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++)
if(x[k]>x[j])k=j;
if(i!=k){
temp=x[i];
x[i]=x[k];
x[k]=temp;
}
}
}
输入: 2 1 5 4 3
从小到大排序后的数据是:1 2 3 4 5
在sort2排序后的数组把最大的数字放在第一位:5 1 2 3 4
把sort1排列后的数组从大到小排列:5 4 3 2 1
分享到:
相关推荐
3个经典排序源代码,分别是插入排序,选择排序,冒泡排序,按数据结构里最经典的思想实现,代码绝对简洁易懂,并附有详细注释
C语言实践训练-冒泡排序swf动画 用冒泡法对10个学生的C语言成绩由高到低进行排序,并输出最高分和最低分。
在STM8S003单片机上实现数组排序,用3种冒泡排序法对数组进行排序,并通过串口打印排序过程。
047-冒泡排序法.c
西门子PLC例程-冒泡排序法
TIA博途_冒泡排序SCL算法_全局FC库文件_V15版本
工业机器人-冒泡排序法.7z
冒泡排序-冒泡排序法的改进 比如用冒泡排序将4、5、7、1、2、3这6个数排序。在该列中,第二趟排序结束后,数组已排好序,但计算机此时并不知道已经反排好序,计算机还需要进行一趟比较,如果这一趟比较,未发生...
S7-200SMART冒泡排序-优化版(可选择升序降序及数据类型等)
C++版本的冒泡排序,以及使用C++对数器对其进行了验证
C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序
7-5 冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡...
分别是用冒泡排序和选择排序方法实现了数组的排序
选择排序 冒泡排序 插入排序 合并排序 快速排序算法原理及代码实现 不同排序算法时间效率的经验分析方法 验证理论分析与经验分析的一致性 当面临巨大数据量的排序的时候,还是优先选择合并排序算法和快速排序算法。...
程序举例-冒泡排序 5-2 程序举例-冒泡排序 任务需求 使用一维数组的指针完成冒泡法排序。 任务分析 使用指针指向数组元素,完成数组元素的输入,并实现冒泡排序。 示例代码 #include main() { int n,i,j,k,x,a[10];...
单片机程序 冒泡法排序 汇编语言
数据结构课程的作业,著名的冒泡排序法,关于数组的
排序问题(选择法排序, 冒泡法排序, 合并法排序),VB6.0源代码编写
冒泡排序-时间排序
冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序...