网站建设资讯

NEWS

网站建设资讯

升序排序函数c语言 c++升序排列函数

c语言 编写实现选择法对n个整数按升序排列的函数

#includestdio.h

十余年的察雅网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整察雅建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“察雅网站设计”,“察雅网站推广”以来,每个客户项目都认真落实执行。

int main()

{ void sort(int array[],int n);

int a[100],n,i;

scanf("%d",n);

for(i=0; in; i++)

scanf("%d",a[i]);

sort(a,n);

printf("the sorted array:\n");

for(i=0; in; i++)

printf("%5d",a[i]);

printf("\n");

return 0;

}

void sort(int a[],int n)

{ int i,j,k,t;

for(i=0; in-1; i++)

{ k=i;

for(j=i+1; jn; j++)

if(a[j]a[k])

k=j;

t=a[k];

a[k]=a[i];

a[i]=t;

}

}

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 a[] = {21,16,30,21,8,19,33,26,28,27,24,50,13,12};

int i,n = sizeof(a)/sizeof(a[0]);

printf("排序前:\n");

for(i = 0; i  n; ++i)

printf("%d ",a[i]);

printf("\n");

sort(a,n);

printf("排序后:\n");

for(i = 0; i  n; ++i)

printf("%d ",a[i]);

printf("\n");

return 0;

}

c语言 编写一个排序函数,实现对主函数中数组的升序排序.

#include stdio.h

void mysort(int *p,int n){

int i,j,k;

for(i=0;in;i++){

for(k=i,j=k+1;jn;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;i10;printf("%d ",a[i++]));

printf("\n");

return 0;

}

C语言字符升序排列~

输入10个字符串,并按字母从小到大排序

#include "stdio.h"

#include "string.h"

void sort(char array[][20],int n);

main(void)

{

char str[10][20];

int i,j,k,n;

printf("input n (n=10):");

scanf("%d",n);

printf("input %d string:",n);

for(i=0;in;i++)

gets(str[i]); //输入N个字符串

sort(str,n); //对输入的字符串排序

printf("sort string:\n");

for(i=0;in;i++)

puts(str[i]);

return 0;

}

void sort(char array[][20],int n) //定义排序函数

{

char temp[20];

int i,j,k;

for(i=1;in-1;i++)

{

k=i;

for(j=i+1;jn;j++)

if(strcmp(array[k],array[j])0)

k=j;

if(k!=i)

{

strcpy(temp,array[i]); //字符串交换顺序

strcpy(array[i],array[k]);

strcpy(array[k],temp);

}

}

}

如上源码所示,其实也不难发现,就一个排序函数便可以解决;解决思想,还是交换法;在这里明白字符串数组str[0],便是第一个主的字符串,跟这个2维str[0][20]是一个意思


当前文章:升序排序函数c语言 c++升序排列函数
URL标题:http://njwzjz.com/article/dosgoio.html