国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

poj1318

2019-11-10 22:16:48
字體:
來源:轉載
供稿:網友

題目大意:

給定一個自定義的字典集,再給出幾個單詞,通過比較(不區分單詞各字母的順序),若相同,則輸出字典集中的對應單詞,有多個則輸出多個(注意若有多個單詞時,按照單詞首字母從小到大輸出)

解題思路:

用二位數組存放字典集中的各個單詞,對于給出單詞逐個與字典集中的單詞進行比較,在比較的過程中,需要先將字典集的單詞先按首字母從小到大排序,并按備份到另一二維數組中。再對字典集中的各單詞以及給出的單詞,按照字母從小到大分別進行排序,這時,再將給出的單詞與排序了的字典集進行比較,若有相同的則記錄字典集中該單詞的數組下標,并輸出該下標在備份數組中對應的單詞

代碼如下:

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>char a[102][10];char b[102][10];char c[10];int cmp1(const void *a,const void *b){ return (*(char *)a-*(char *)b);}int cmp2(const void *a,const void *b){ return (strcmp((char*)a,(char*)b));}void PRint(int n){ int i,y=0,k=1; char x[102][10]; for(i=1;i<=n;i++) { if(strcmp(c,b[i])==0) { y=1; strcpy(x[k++],a[i]); } } if(y) { qsort(x+1,k-1,sizeof(x[1]),cmp2); for(i=1;i<=k-1;i++) printf("%s/n",x[i]); } else printf("NOT A VALID Word/n");}int main(){ int i,len,n; for(i=1;;i++) { scanf("%s",a[i]); if(strcmp(a[i],"XXXXXX")==0) break; strcpy(b[i],a[i]); len=strlen(b[i]); qsort(b[i],len,sizeof(b[i][0]),cmp1); } n=i-1; while(scanf("%s",c)!=EOF) { if(strcmp(c,"XXXXXX")==0) break; len=strlen(c); qsort(c,len,sizeof(c[0]),cmp1); Print(n); printf("******/n"); } system("pause"); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 颍上县| 玛沁县| 尉犁县| 云阳县| 时尚| 商水县| 闽清县| 舞阳县| 榆林市| 霍城县| 延安市| 芜湖县| 湖州市| 罗平县| 隆尧县| 喀喇沁旗| 元朗区| 宁晋县| 太白县| 双牌县| 肥城市| 石门县| 滕州市| 彭州市| 奇台县| 漳州市| 丹寨县| 东乡族自治县| 青川县| 津市市| 宿松县| 鱼台县| 老河口市| 二手房| 郸城县| 融水| 宣化县| 南江县| 五常市| 瑞丽市| 台州市|