当前位置:网站首页>【数组排序】+日常
【数组排序】+日常
2022-08-03 05:11:00 【tt142】
昨天真是忙得不可开交,把欠下的回放和作业一起补完了,今天上午和下午的一小部分时间主要是写了一些题,并且整理了一些很好的思路
其中最重要的就是数组的排序
首先介绍一种冒泡排序法,原理不再赘述,这个网红方法的讲解真的很多很全面,上代码
#include<stdio.h>
void maoapo(int arr[],int n)
{
int a=0;
int b=0;
int m=0;
for(a=0;a<n-1;a++)
{
for(b=0;b<n-1-a;b++)
{
if(arr[b]<arr[b+1]) //从大到小排序
{
m=arr[b+1];
arr[b+1]=arr[b];
arr[b]=m;
}
}
}
}
int main()
{
int i=0;
int n=0;
int arr[40];
for(i=0;i<40;i++)
{
scanf("%d",&arr[i]);
}
maopao();
for(i=0;i<5;i++)
{
printf("%d",arr[i]);
}
return 0;
}还有一种方法就是qsort函数,他需要引头文件,还需要搭配一个比较函数使用
#include<stdio.h>
#include<stdlib.h>
int compare(int* s1,int* s2)
{
return (*(int*)s1-*(int*)s2); //从小到大排序
}
int main()
{
int i=0;
int n=0;
int arr[40];
for(i=0;i<40;i++)
{
scanf("%d",&arr[i]);
}
qsort(arr,n,sizeof(int),compare);
for(j=0;j<5;j++)
{
printf("%d",arr[j]);
}
return 0;
}边栏推荐
猜你喜欢

Talking about GIS Data (5) - Geographic Coordinate System

Common lipophilic cell membrane dyes DiO, Dil, DiR, Did spectrograms and experimental procedures

C-PHY速率

深度学习入门之GRU
高效率科研神器——小软件、大能量
![二叉树的合并[C]](/img/c2/08535044681dd477c0028b4306b77e.png)
二叉树的合并[C]

Apache DolphinScheduler版本2.0.5分布式集群的安装

Newifi路由器第三方固件玩机教程,这个路由比你想的更强大以及智能_Newifi y1刷机_smzdm

快速上手 Mockito 单元测试框架

JS学习笔记(三)
随机推荐
【转】最小描述长度准则MDL(Minimun Description Length)
Pr第二次培训笔记
【打印菱形】
Coordinate knowledge in digital twin campus scenarios
IO流及其操作
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
1060 爱丁顿数 (25 分)
背压机制
-整数求和-
-飞机大战-
Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
【特征选取】计算数据点曲率
Newifi路由器第三方固件玩机教程,这个路由比你想的更强大以及智能_Newifi y1刷机_smzdm
第四次培训
VSO Downloader Ultimate 5.0.1.45 中文多语免费版 在线视频下载工具
【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability
【扫雷】多方法超详细 7.28
-最高分-
信息编码、存储压缩与密码学
Junit