当前位置:网站首页>【数组排序】+日常
【数组排序】+日常
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;
}边栏推荐
- Coordinate knowledge in digital twin campus scenarios
- Pr第二次培训笔记
- -整数求和-
- 力扣561. 数组拆分
- Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
- 建造者模式(Builder Pattern)
- Presto installation and deployment tutorial
- -完全数-
- Install PostgreSQL on Windows
- UV decomposition of biotin - PEG2 - azide | CAS: 1192802-98-4 biotin connectors
猜你喜欢
随机推荐
1058 选择题 (20 分)(C语言)
13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
轨迹(形状)相似性判断与度量方法
Kaggle 入门(Kaggle网站使用及项目复现)
在树莓派上搭建属于自己的网页(1)
【按位取反,逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用,结构体】操作符后续+表达式求值(上)
传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
-完全数-
Modelarts第一次培训
presto安装部署教程
flask 面试题 问题
IO流及其操作
web安全-sql注入漏洞
私有变量(private) 【详细+易懂】
Build your own web page on the Raspberry Pi (2)
Djiango第二次培训
1059 C语言竞赛 (20 分)(C语言)
三角形个数
NotImplementedError: file structure not yet supported
【函数与递归】7.19








