要求编写一自定义函数sort,完成对n个字符串的降序排序?

如题所述

#include "stdio.h"

#include "stdlib.h"

void sort(char *p[6])

{

int i,j;

char *q;

for(i=0;i<5;i++)//冒泡法进行排序

for(j=0;j<5-i;j++)

if(strcmp(p[j],p[j+1])<0)

{

q=p[j];

p[j]=p[j+1];

p[j+1]=q;

}

}

main()

{

char *p[6];//定义一个字符串指针数组

int i;

for(i=0;i<6;i++)//我这里是自己输入字符串,你可以将这个循环去了,上面换成 char *p[6]={"beijing","shanghai","shenzhen",nanjing",dalian","qingdao"};

{

p[i]=(char *)malloc(10);

scanf("%s",p[i]);

}

sort(p);

for(i=0;i<6;i++)

printf("%s\n",p[i]);

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-12
#include <stdio.h>
#include <string.h>
void sort(const char* s[], int n)
{
int i, j;
for(i=0; i<n; i++)
for(j=i+1; j<n; j++)
if(strcmp(s[i],s[j])<0){
const char*t = s[i];
s[i] = s[j];
s[j] = t;
}
}
int main()
{
int i;
const char* a[6]={"beijing","shanghai","shenzhen","nanjing","dalian","qingdao"};
sort(a,6);
for(i=0; i<6; i++)
printf("%s ", a[i]);
printf("\n");
return 0;
}

要求编写一自定义函数sort,完成对n个字符串的降序排序,然后再main函 ...
sort(a,6);for(i=0; i<6; i++)printf("%s ", a[i]);printf("\\n");return 0;}

编写函数sort ( int *a, int n ),对数组中的n个数降序排序编写main函 ...
int main(){ int arr[] = {8,9,2,1,7,10,3,6,5,4};printf("排序前:\\n");printArr(arr,10);printf("排序后:\\n");sort(arr,10);printArr(arr,10);return 0;}

编写sort函数对n 个整型数按选择法降序排列并输出,要求该函数内对数据...
include #define MAXlen 100void select_sort(int *x, int n) { \/\/选择排序 int i, j, min;int t;for (i = 0; i < n - 1; i++) { \/\/ 要选择的次数:0~n-2共n-1次 min = i; \/\/ 假设当前下标为i的数最小,比较后再调整 for (j = i + 1; j < n; j++...

在VBA中编写排序代码--Sort方法
DataOption参数有3个,用于指定排序时对文本和数字的处理:默认xlSortNormal对数字和文本排序,xlSortTextAsNumbers将文本视为数据排序。DataOption1、DataOption2、DataOption3分别针对Key1、Key2、Key3指定的单元格区域中的文本排序。以示例工作表为例,演示了如何使用Sort方法进行排序。首先,以“性别”...

函数为sort(int a[],int n, char style), 将n个学生成绩从高到低...
void sort(int a[],int n, char style){ int i,j,temp;if(style == 'a'){ for(i=0;i<n;i++)\/\/冒泡排序,够简单了吧?for(j=0;j<n-i-1;j++)if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } else if(style == 'd'){ for(i=0;i<n;i++...

...个函数,实现对数组长度为n的整型数组a的降序排序。在主函数中调用...
include <iostream>using namespace std;void bubble_sort(int a[],int n){int i,j,t; for(i=0;i<n-1;i++) for(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;}}int main(){int n=10,i,a[10]={234,457,24,57,896,346...

...法对一组整数数据进行降序排序。过程名为Sort,需要排序的数据通过...
Dim i As Integer Console.Write("排序前:")For i = 0 To arr.Length - 1 Console.Write(arr(i) & vbTab)Next Console.WriteLine()Sort(arr)Console.Write("排序后:")For i = 0 To arr.Length - 1 Console.Write(arr(i) & vbTab)Next Console.WriteLine()End Sub '简单选择排序 S...

vector中的升序算法是sort()但降序算法是啥呀?求用法?
一个名为v的vector中,降序排序用法如下:sort(v.begin(), v.end(),greater<int>());自定义类型排序:bool SortByM1( const Test &v1, const Test &v2)\/\/注意:本函数的参数的类型一定要与vector中元素的类型一致 { return v1.member1 < v2.member1;\/\/升序排列 } std::sort(vecTest....

excel字符串排序函数excel字符排序
在Excel中,可以使用SORT函数对字符串进行排序。SORT函数的语法如下:=SORT(array, [sort_index], [sort_order], [by_col])其中,array是要排序的字符串范围;sort_index是要排序的列索引或行索引;sort_order是排序顺序,1表示升序,-1表示降序;by_col是一个逻辑值,用于指定按列排序还是按行排序。

sort在python中的含义
在这个例子中,我们同样使用sort函数对numbers列表进行排序,但这次我们将reverse参数设置为True,这样就会得到一个降序排列的列表。sort函数还支持自定义排序规则,利用key参数可以传递一个函数来指定排序方式。python的特点 简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读...

相似回答