C语言冒泡排序
来源:互联网 发布:手机淘宝 手机天猫 编辑:程序博客网 时间:2024/05/21 12:39
#include<stdio.h>
//排序函数定义
int * sort(int num[],int len,int choise);
int main()
{
//大循环条件变量
int con=0;
do
{
int len=0;
printf("================冒泡排序大法!================\n");
printf("\n");
printf("请输入要排序的数字的个数:");
scanf("%d",&len);
int newarray[len];
printf("==============请输入要排序的数字==============\n");
int p=0;
for(p=0; p<len; p++)
{
printf("请输入第%d个数:",p+1);
scanf("%d",&newarray[p]);
}
int choise=0;
printf("选择要排序的方式(1,降序 2,升序):");
scanf("%d",&choise);
int * ptr_num3;
ptr_num3=sort(newarray,len,choise);
//输出排序后的数组
int j=0;
for(j=0; j<len; j++)
{
printf("%d\n",*(ptr_num3+j));
}
//是否继续运行排序
printf("是否继续进行排序?(1,是 2,否)");
scanf("%d",&con);
}
while(con==1);
return 0;
}
//排序函数实现
int * sort(int num[],int len,int choise)
{
int i=0;
int temp=0;
int k=0;
switch(choise)
{
case 1:
for(i=0; i<len; i++)
{
for(k=len-1; k>i; k-- )
{
//降序排列
if(num[k]>num[k-1])
{
temp=num[k];
num[k]=num[k-1];
num[k-1]=temp;
}
}
}
break;
case 2:
for(i=0; i<len; i++)
{
for(k=len-1; k>i; k-- )
{
//升序排列
if(num[k]<num[k-1])
{
temp=num[k];
num[k]=num[k-1];
num[k-1]=temp;
}
}
}
break;
}
return num;
}
//排序函数定义
int * sort(int num[],int len,int choise);
int main()
{
//大循环条件变量
int con=0;
do
{
int len=0;
printf("================冒泡排序大法!================\n");
printf("\n");
printf("请输入要排序的数字的个数:");
scanf("%d",&len);
int newarray[len];
printf("==============请输入要排序的数字==============\n");
int p=0;
for(p=0; p<len; p++)
{
printf("请输入第%d个数:",p+1);
scanf("%d",&newarray[p]);
}
int choise=0;
printf("选择要排序的方式(1,降序 2,升序):");
scanf("%d",&choise);
int * ptr_num3;
ptr_num3=sort(newarray,len,choise);
//输出排序后的数组
int j=0;
for(j=0; j<len; j++)
{
printf("%d\n",*(ptr_num3+j));
}
//是否继续运行排序
printf("是否继续进行排序?(1,是 2,否)");
scanf("%d",&con);
}
while(con==1);
return 0;
}
//排序函数实现
int * sort(int num[],int len,int choise)
{
int i=0;
int temp=0;
int k=0;
switch(choise)
{
case 1:
for(i=0; i<len; i++)
{
for(k=len-1; k>i; k-- )
{
//降序排列
if(num[k]>num[k-1])
{
temp=num[k];
num[k]=num[k-1];
num[k-1]=temp;
}
}
}
break;
case 2:
for(i=0; i<len; i++)
{
for(k=len-1; k>i; k-- )
{
//升序排列
if(num[k]<num[k-1])
{
temp=num[k];
num[k]=num[k-1];
num[k-1]=temp;
}
}
}
break;
}
return num;
}
阅读全文
0 0
- C语言冒泡排序
- 冒泡排序(C语言)
- C语言--冒泡排序
- C语言-冒泡排序
- C语言冒泡排序
- c语言冒泡排序
- c语言冒泡排序
- c语言 冒泡排序
- 冒泡排序 C语言
- C语言冒泡排序
- C语言--冒泡排序
- 【C语言】冒泡排序
- 【C语言】冒泡排序
- c语言 冒泡排序
- C语言-----冒泡排序
- C语言冒泡排序
- C语言冒泡排序
- C语言-冒泡排序
- 目前要做的几件事 定主基调
- Linux搭建高并发高可用Redis集群
- MySQL5.7 RPM方式安装后root用户不能启动及不能远程连接mysql的问题
- 游标,循环,触发器....
- Oracle 11g通过提高IO吞吐量(修改_db_file_optimizer_read_count)来优化全表扫描
- C语言冒泡排序
- Ruby的历史~
- Spring Data Rest遇到复合主键
- Android PorterDuff.Mode 的介绍
- Hibernate中createCriteria即QBC查询的详细用法和HQL的区别?
- 【剧透】2017云栖大会•北京峰会——企业云上业务优化专场
- disconf配置项获取不到值
- 约瑟夫环的C语言链表实现
- iOS WKWebView 获得title和加载进度