c语言 编写一个排序函数,实现对主函数中数组的升序排序.
发布网友
发布时间:2022-04-25 23:18
我来回答
共2个回答
热心网友
时间:2022-06-18 15:57
#include <stdio.h>
void mysort(int *p,int n){
int i,j,k;
for(i=0;i<n;i++){
for(k=i,j=k+1;j<n;j++)
if(p[k]>p[j])
k=j;
if(k-i)
j=p[k],p[k]=p[i],p[i]=j;
}
}
int main(int argc,char *argv[]){
int a[10]={100,90,80,70,60,50,40,30,20,10,},i;
mysort(a,10);
for(i=0;i<10;printf("%d ",a[i++]));
printf("\n");
return 0;
}
热心网友
时间:2022-06-18 15:58
void bubble_sort(int *a, int n)
{
int *p1 = a;
int *p2 = a;
int k;
int j;
for (int i = 0; i < n; i++)
{
p2 = p1;
p2++;
for (j = n - i - 1; j > 0; j--)
{
if (*p2 < *p1) // 升序
{
k = *p1;
*p1 = *p2;
*p2 = k;
}
p2++;
}
p1++;
}
}
C语言. .编写一个Sort函数,完成对整型数组元素升序排列。
include <stdio.h>void sort(int a[], int n) {//选择排序int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = k + 1; j < n; ++j) {if(a[k] > a[j]) k = j;}if(k != i) {t = a[i];a[i] = a[k];a[k] = t;}}}int main() {int ...
用C语言编写函数实现快速排序(升序),在主函数中输入数组数据,并调用该...
void merge_sort(int * array,int p,int r){ if(p<r){ int q=(r+p)/2;merge_sort(array,p,q);merge_sort(array,q+1,r);merge(array,p,q,r);} } void main(){ int size,index,* array;//printf("请输入元素个数:");scanf("%d",&size);array=(int*)malloc(size*sizeof...
C语言,写一个函数,void sort(float a[ ],int n)功能为对数组a中的n个...
include<stdio.h> float sort(float a[],int n){ float t;for(int i=0;i<n;i++)for(int j=0;j<n-1-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} for(int i=0;i<n;i++)printf("%.f ",a[i]);} int main(){ float a[20]={12,0,63...
用c语言编程编写一个函数,用冒泡法对主函数中的一个数组进行从小到大的...
define N 5 void sort(int *a){ int i,j,temp;最后加点 for(i=0;i<N;i++)printf("%4d",a[i]);} void main(){ int a[ ]={36,77,2,9,44} sort(a);}
C语言编写一个排序函数(对一维数组排序)并在主函数中调用
以下是一个使用C语言编写一维数组排序函数并在主函数中调用的示例代码,采用的是从小到大排序的方式,可以根据需要进行修改:```c include <stdio.h> // 排序函数,参数为待排序数组和数组长度 void sort(int arr[], int len) { int i, j, tmp;// 冒泡排序 for (i = 0; i < len - 1...
如何用c语言进行按升序排序?
1.首先,定义一个结构,包括数值、排名和序号。2.定义结构数组变量d,保存所有整数信息。3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for...
用函数编程实现在一个未排序的长度为20的数组按升序排序
常用的c语言排序算法主要有三种即冒泡法排序、选择法排序、插入法排序。一、冒泡排序冒泡排序:是从第一个数开始,依次往后比较,在满足判断条件下进行交换。代码实现(以升序排序为例)include<stdio.h>int main(){ int array[20] = { 6,9,7,8,5,3,4,0,1,2 , 21,23, 18, 33, 28,29,...
...a[],int n),用选择法对数组a 中的元素升序排列。自定义
升序排序参考:include <stdio.h>#include <stdlib.h>// 选择插入法排序void sort(int a[], int n){ int i, j, k, tmp; for (i = 0; i < n; i++) { for (j = 0; j < i; j++) if (a[i] < a[j]) break; // 找到待插位置 tmp = a[i]; //...
C语言数组七个数升序排列和降序排列怎么编程?
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义数组和变量:#include<stdio.h>main(){char a[100], b[100], c[200], *p;int i = 0, j = 0, k = 0;。3、输入字符串: printf("please input string a:\n");scanf("%s", a); /*输入字符串1放入a数组...
C语言:编写一个程序用冒泡排序实现升序排列
a[1]=7 a[2]=8 a[3]=9 a[4]=6 a[5]=5 a[6]=4 a[7]=1 a[8]=2 a[9]=3 a[10]=99 由小到大的顺序为:1,2,3,4,5,6,7,8,9,99。冒泡排序算法的原理如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一...