百家姓排序(C++)
<pre id="best-content-675808822" class="best-text mb-10" style="margin-top: 0px; margin-bottom: 10px; background-color: rgb(243, 255, 236); padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; white-space: pre-wrap; word-wrap: break-word; font-size: 14px; color: rgb(51, 51, 51); line-height: 24px;">百家姓的一部分:
{
赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许 何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章 云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳 酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常 乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟 平
}
#include <fstream>
typedef basic_fstream<char, char_traits<char> > fstream;
#include <fstream>
#include <string>
#include <iostream>
using namespace std;#define MAXNAMES 1000void input(string nm[],int n)
{for(int i=0; i!=n; i++){cin>>nm[i];}
}void output(string nm[],int n)
{ofstream out("names.txt"); //创建一个文件,存放姓名for(int i=0; i<n; i++){cout<<nm[i]<<endl;out<<nm[i]<<endl;//调用库函数 <fstream>}out.close();//关闭Names.txt文件
}int analyze(char x)
{int i;string firstNm= " 赵钱孙李周吴郑王冯陈褚\卫蒋沈韩杨朱秦尤许何吕施张孔\曹严华金魏陶姜戚谢邹喻柏水窦\章云苏潘葛奚范彭郎鲁韦昌马苗 \凤花方俞任袁柳酆鲍史唐费廉岑 \薛雷贺倪汤滕殷罗毕郝邬安常乐 \于时傅皮卞齐康伍余元卜顾孟平 ";for(i=0; firstNm[i]!=x; i++);return i;
}void sort(string nm[],int n)
{string temp;for(int i=0; i<n-1; i++){for(int j=i+1; j<n; j++){if(analyze(nm[i][0])>analyze(nm[j][0])) //判断姓氏先后,进行排序{temp=nm[i];nm[i]=nm[j];nm[j]=temp;}}}}int main()
{string names[MAXNAMES];int n;cout<<"请输入姓名个数:";cin>>n;input(names,n);sort(names,n);cout<<"After sort"<<endl;output(names,n);system("pause");return 0;
}
百家姓排序(C++)相关推荐
- 百家姓排序,提供样例
百家姓排序,提供样例, 包括JS思路,Java思路 提供了绝佳的思路! 第一种:js实现 <script>let gender = ["赵六","钱老&quo ...
- php复姓怎么排序,怎样“按姓氏笔画排列”? 复姓和少数民族姓氏如何排列? 男女同名谁在前...
最近几天,我们经常在新闻里看到"按姓氏笔画排列",罗列出一串姓名,一时从这些名字的知名度上来看,以为很多应该排名靠前的却找不见.其实关于这个排列方法,一般人的认识都或许有两个误区: ...
- PHP实现获取第一个中文首字母并进行排序的方法
本文实例讲述了PHP实现获取第一个中文首字母并进行排序的方法.分享给大家供大家参考,具体如下: 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序.我的数据结构原本是这样的: Array ( ...
- PHP二维数组按照中文姓名首字母排序
方法一: 直接排序不返回首字母 $old_list = $this->model->field('id, number, username, mobile')->where('xxx ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- 伍六七带你学算法 进阶篇-排序算法
给定一个整数数组 nums,将该数组升序排列. 示例 1: 输入:[5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:[5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 各排序算 ...
- python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...
本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...
- Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)
zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...
- Redis 高级特性(1)—— 事务 过期时间 排序
1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...
最新文章
- Android屏幕适配框架-(今日头条终极适配方案)
- python求偶奇数和差编程_选择最大奇数Python
- navicat for mysql 显示中文乱码解决办法
- Python 文件writelines() 方法和处理双层列表
- Windbg 查看SSDT表
- 【java】java boolean 源码分析
- fatal: remote origin already exists. (远程来源已经存在 解决办法)
- 凝胶成像文件行业调研报告 - 市场现状分析与发展前景预测
- txt转excel的工具
- 如何做好aso优化,如何做好ASO关键词优化
- JS 的5个不良编码习惯,现在就改掉吧
- 2022年秋招总结暨acm退役记
- 免费视频转文字-音频转文字软件:网易见外工作台, Speechnotes, autosub, Speech to Text, 百度语音识别
- 哪些方法能减轻打呼噜的症状呢?
- Python3.8+win7
- MATLAB | 生成视频文件
- Tensorflow常用函数汇总
- 基于Swing的Java学生成绩管理系统
- ThinkPad E450 小米无线Wifi成功驱动
- jre 安装与配置环境(windows系统)