POJ 2418 Hardwood Species(STL在map应用)
2015-07-16 14:20
489 查看
职务地址:POJ 2418
通过这个题查了大量资料。。知道了非常多曾经不知道的东西。
。
。。
在代码中凝视说明吧。
代码例如以下:
通过这个题查了大量资料。。知道了非常多曾经不知道的东西。
。
。。
在代码中凝视说明吧。
代码例如以下:
#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <stdlib.h> #include <math.h> #include <ctype.h> #include <queue> #include <map> #include<algorithm> using namespace std; int main() { map<string,int>mp;//声明一个map容器,是一种对象 map<string,int>::iterator cnt;//声明一个map迭代器,是一种指针 int sum=0; char s[40]; while(gets(s)) { sum++; mp[s]++; } for(cnt=mp.begin();cnt!=mp.end();cnt++)//系统默认排序是按从小到大的顺序,这句代码的意思是用迭代器(即指针0在map中从头到尾遍历 { double x; x=cnt->second*100.0/sum;//second指迭代器的第二个元素,即int型的数字 printf("%s %.4lf\n",cnt->first.c_str(),x);//first指迭代器的第一个元素,即字符串。 //在迭代器中是string的形式存储,需要用.c_str()来转换成%s,printf不能输出string。必需要转换。 } return 0; }
相关文章推荐
- 弦截法求方程根
- Android NDK开发指南(一) Application.mk文件
- 解决VirtualBox下安装虚拟机(Ubuntu)出错(不能为虚拟电脑Ubuntu打开一个新的任务)的问题
- 学习网站
- 【记】IE下input标签中的padding-left和padding-right
- AndroidStudio百度地图开发之显示地图
- ddmlib: 您的主机中的软件中止了一个已建立的连接
- 宝宝菜谱----焖饭
- C/C++字符串函数之复制函数
- javaEE session及jsessionid的介绍
- 学习编程并不难,做到以下几点即可!
- android Application类的详细介绍
- Spring中加载ApplicationContext.xml文件的方式
- 全国城市空气质量aqi排行api
- 技术心得七——文本的力量
- java如何将一个List传入Oracle存储过程
- 技术心得七——文本的力量
- 绿巨人在行动,2015互联网+黑龙江峰会胜利召开(图文)
- Sublime Text 安装GIt 插件--SublimeGit
- 欧拉函数