- 26
- 0
- 约2.72千字
- 约 15页
- 2018-01-31 发布于贵州
- 举报
按百家姓顺序对20个姓名排序(C)精选
按百家姓顺序对20个姓名排序
C++
#include iostream.h
#include string.h
void input(char name[][10],int n);
void output(char name[][10],int n);
int getnumber(char name[10]);
void sort(char name[][10],int n);
void main()
{
char name[20][10];
int n;
coutPlease input number of the name n=;
cinn;
coutPlease input n name:\n;
input(name,n);
sort(name,n);
coutafter sort:\n;
output(name,n);
}
void input(char name[][10],int n)
{
for(int i=0;in;i++)
cinname[i];
}
void output(char name[][10],int n)
{
for(int i=0;in;i++)
{
coutname[i];
coutendl;
}
}
int getnumber(char name[10])
{
char *p[100]={赵,钱,孙,李,周,吴,郑,王,
冯,陈,楮,卫,蒋,沈,韩,杨,
朱,秦,尤,许,何,吕,施,张,
孔,曹,严,华,金,魏,陶,姜,
戚,谢,邹,喻,柏,水,窦,章,
,苏,潘,葛,奚,范,彭,郎,
鲁,韦,昌,马,苗,凤,花,方,
俞,任,袁,柳,酆,鲍,史,唐,
费,廉,岑,薛,雷,贺,倪,汤,
滕,殷, ,毕,郝,邬,安,常,
乐,于,时,傅,皮,卞,齐,康,
伍,余,元, 卜,顾,孟,平,黄,
和,穆,萧,尹};
for(int i=0;i100;i++)
if(name[0]==p[i][0]name[1]==p[i][1])
break;
return i;
}
void sort(char name[][10],int n)
{
int a,b;
char t[10];
for(int i=0;in-1;i++)
for(int j=0;jn-1-i;j++)
{
a=getnumber(name[j]);
b=getnumber(name[j+1]);
if(ab)
{
strcpy(t,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],t);
您可能关注的文档
最近下载
- 儿童家庭养育环境量表.pdf VIP
- 国内业务培训常旅客操作.pptx VIP
- 分析我国高校足球运动本科专业的建设目标、面临的挑战和实现路径.docx VIP
- 国家建筑标准设计图集22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).pdf VIP
- 中介帮助贷款的合同8篇.docx VIP
- 生猪养殖标准化示范项目监理规划.docx VIP
- 第9章 中心对称图形-平行四边形(思维导图+知识梳理+易错点拨+20大考点讲练+优选压轴题专练 共56题)解析版.docx VIP
- 耶鲁电子锁 电子锁 智能锁 ZEN-R 使用说明.pdf
- 理解深度学习教程部分答案.pdf
- 格劳博操作说明书.pdf
原创力文档

文档评论(0)