当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言编程解决字符串数组字典排序

更新:01-03 整理:39baobao.com
字体:

[C语言统计数组每个元素个数]void test() { srand((int)time(0)); int i, j; int a[100]; for( i=0; i<100; i++) { a[i] = (int)(rand() * 10.0 / RAND_MAX); //随机数限定在0~10之间更能看出效果 } //排...+阅读

用二维数组记录书名,再声明一个指针数组并使各元素分别指向各书名,然后对指针数组元素按其指向的书名的字典顺序排序。这样比直接拷贝书名的效率会高些。举例如下:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

#define n 10

void mysort(char *s[],int n){

int i,j,k;

for(i=0;ifor(k=i,j=k+1;jif(strcmp(s[k],s[j])>0)

k=j;

if(i!=k){

s[i]=(char *)((unsigned)s[i]^(unsigned)s[k]);//交换指针

s[k]=(char *)((unsigned)s[k]^(unsigned)s[i]);

s[i]=(char *)((unsigned)s[i]^(unsigned)s[k]);

}

}

}

int main(void){

char book[n][30],*pbook[n];

int i,k;

for(i=0;iprintf("please enter 10 book-name...\n");

for(i=0;iscanf("%s",book+i);

mysort(pbook,n);

for(k=i=0;iif(k%5) printf("\n");

return 0;

}

本文地址:https://www.39baobao.com/show/29_22517.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

二维数组元素个数怎么算啊!VB语言的求!先说没有option base XX情况: 例如a(一维是3,第二维是4,数组就有(3+1)*(4+1)=20个元素,因为这时下界默认是0,等价于a(0 To 3,0 To 4)。 若是有option base XX,例如option base 1,a(3,...

用VB语言实现求数组1 2 3 4 5 6中最大元素所在下标及各元素之和请Dim PD (1 To 5) As Long Dim Max,I,Sam,Mark As Long Max=LBound(PD) Mark=1 For I = 1 To Max If PD(I) >PD(Mark) Then Mark = I End If Msgbox "最大的数的下标为:" & Mark...

用VB语言实现求数组中最大元素所在下标及各元素之和请写出程序窗体添加command1,然后拷贝下面代码 Dim a(4) As Integer Private Sub Command1_Click() Dim sum As Integer Dim i As Integer Dim maxItem As Integer For i = 0 To UBound...

C语言求二维数组的最大值及其下标!#include "stdio.h" main() { int a[5][5],max,h,l,i,j; printf("please input numbers:\n"); for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); max=a[0][0]; for(i=0;i...

C语言编程题:定义一个长度为10的数组求最大值及下标C语言程序如下: #include <stdio.h> void fun(int a[],int n,int *k) { int i,maxxr,j; maxxr=a[0]; for(i=0;i<n;i++) { if(maxxr<a[i]) { maxxr=a[i]; } } for(i=0;i<n;i++...

C语言编程的while语句问题你怎么判断它只执行了一次呢??? 补充:首先不清楚你的芯片具体是什么型号的,从程序上看应该是PIC16或者pic18系列的。也不清楚晶振频率是多少。 我提出我的怀疑及其推论:首先我怀疑...

c语言编程求素数的问题if(a[i],当i=2时;N,而且他们同是代表数组a的下标 那么当i=2时,那么此时的i是2,j);i++) for(j=i+1,你把j=4的a[j]=0。 最后剩下的就都是素数了 楼主主要注意一下i和j的循环 j的循...

请问用易语言编程软件怎样写这样的工具包.版本 2 .程序集 窗口程序集1 .子程序 _卷帘式菜单1_项目被选择 .参数 菜单索引, 整数型 .参数 项目索引, 整数型 .如果真 (菜单索引 = 0) .如果真 (项目索引 = 0) 运行 (“运行第...

C语言字符串数组字典排序用二维数组记录书名,再声明一个指针数组并使各元素分别指向各书名,然后对指针数组元素按其指向的书名的字典顺序排序。这样比直接拷贝书名的效率会高些。举例如下: //#include...