首页 > 其他分享 >西电oj 244题单词排序

西电oj 244题单词排序

时间:2023-03-03 20:12:51浏览次数:30  
标签:20 oj int 西电 单词 244 str 数组 排序

题目描述:

定义一个二维字符数组str[10][20],行号表示单词序号,列号表示单词最大长度,

输入一个正整数N(N≤10),表示单词数,
使用函数wd_sort()完成单词的排序,按字母顺序从小到大排列单词

输入描述:
输入一个正整数N和一个二维字符数组str,字母为小写,行号表示单词序号,列号表示单词最大长度。

输出描述:
格式输出:排序后的单词之间用换行分隔。

输入样例:
3
word
fish
egg

输出样例:
egg
fish
word

#include<stdio.h>
#include<string.h>
void wd_sort(char p[][20],int n){  //传入未知数量个长度为20的数组
	char s[20];
	int i,j;
	for(i=0;i<n-1;i++){
		for(j=i;j<n;j++){
			if(strcmp(p[i],p[j])>0){ //p[i]就是第一行的数组名
				strcpy(s,p[i]);//等价于交换数字,这里是交换字符串
				strcpy(p[i],p[j]);
				strcpy(p[j],s);
			}
		}
		puts(p[i]);
	}
	puts(p[i]);
}
int main(){
	char str[10][20];
	int N,i;
	scanf("%d\n",&N);
	for(i=0;i<N;i++){
		gets(str[i]);
	}
	wd_sort(&str[0],N);//这里将二维数组str的每一行视为一个元素,每一行在一块就构成一个数组(装着数组的数组) str[0]str[1]str[2]...
//那么&str[0]就指向str[0]。str[0]又是一个长度为20的数组,str[0]就是第0行str[0][20]该数组的数组名 return 0; }

  传入多维数组,将每一行当做一个数组在函数中处理的例子

标签:20,oj,int,西电,单词,244,str,数组,排序
From: https://www.cnblogs.com/LXYlxy666/p/17176818.html

相关文章

  • HDOJ 2051-2060
    2050BitsetProblemDescriptionGiveyouanumberonbaseten,youshouldoutputitonbasetwo.(0<n<1000) InputForeachcasethereisapostivenumbern......
  • poj-1704 nim变形
    #include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<ctype.h>#include<algorithm>#include<vector>#include<string.h>#include<q......
  • poj-2348
    #include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<ctype.h>#include<algorithm>#include<vector>#include<string.h>#include<q......
  • poj-3669
    http://poj.org/problem?id=3669广搜#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<ctype.h>#include<algorithm>#include......
  • loj3076
    参照E_Space的候选队论文,我们建出广义串并联图进行「删一度点」「缩二度点」「叠合重边」操作合并信息的表达式树。我们把其描述成一颗LeafyTree。我们不妨在每个叶......
  • 华普物联HP-AIOCAT-244关于石油化工厂解决方案,物联网解决方案,物联网应用平台,数据监管
    石油化工作为化学工业中的基干工业,非常重视安全,因此即时通信,人员调度,安全保障,是石油化工行业高效、安全生产的核心关键。智能化信息技术解决方案操作使用便利、高效,全天自......
  • HDUOJ 2041-2055
    2041超级楼梯ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input输入数据首先包含一个整数N,表示测试实......
  • 解决 The project is using an incompatible version of the Android Gradle plugin
    积极主动,以终为始Theprojectisusinganincompatibleversion(AGP7.4.1)oftheAndroidGradleplugin.LatestsupportedversionisAGP7.2.0AGP(AndroidGr......
  • BZOJ #3353. [IOI2009] Archery
    这是一篇大概和题解不一样的做法。首先一个平凡的转化是将我们要操作的这个数看作\(0\),大于这个数的看作\(1\),小于的看作\(-1\),则原来的\(2n\)个数转化成对\(3\)......
  • 如何用GORM向MySQL插入带有emoji
    最开始因为我根据网上的GORM连接MySQL教程,所以在代码中charset参数是写死的,如下:fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",a,b,c,d)......