Accelerated C++ Exercises Ch3
来源:互联网 发布:环绕音乐软件 编辑:程序博客网 时间:2024/05/23 00:00
3-2
Write a program to compute and print the quartiles (that is, the quarter of the numbers with the largest values, the next highest quarter, and so on) of a set of integers.
#include <iostream>#include <ios>#include <iomanip>#include <vector>#include <algorithm>#include <functional>//std::greater<double>using std::cin;using std::cout;using std::endl;using std::vector;using std::sort;using std::streamsize;using std::setprecision;int main(){ double x; vector<double>numbers; cout << "input x1:"; while (cin >> x) { numbers.push_back(x); cout << "input x" << numbers.size()+1 << ':'; } typedef vector<double>::size_type vec_sz; vec_sz size = numbers.size(); if (size % 4 != 0) { cout << "cannot distribute to 4 piles!" << endl; return 1; } sort(numbers.begin(), numbers.end(), std::greater<double>()); streamsize prec = cout.precision(); setprecision(3); size_t j = 0; for (size_t i = 0; i < 4; i++) { for (; j < (i+1) * size / 4; j++) cout << numbers[j] << '\t'; cout << endl; } setprecision(prec); system("pause"); return 0;}
3-3
Write a program to count how many times each distinct word appears in its input.
#include <iostream>#include <string>#include <vector>#include <ios>#include <iomanip>using std::cout;using std::cin;using std::endl;using std::vector;using std::string;int main(){ vector<string>words; vector<int>counts; string str; typedef vector<string>::size_type words_sz; typedef vector<int>::size_type counts_sz; cout << "input words:"; while (cin>>str) { int flag = 0; for (words_sz i = 0; i != words.size(); i++) if (str == words[i]) { flag = 1; counts[i]++; } if (flag == 0) { words.push_back(str); counts.push_back(1); } } counts_sz j = 0; for (words_sz i = 0; i != words.size(); i++) { cout << words[i] << ":\t" << counts[j++] << endl; } system("pause");}
0 0
- Accelerated C++ Exercises Ch3
- Accelerated C++Exercises' Resolutions
- Accelerated C++ Exercises
- Accelerated C++ Exercises Ch4
- Accelerated C++ Exercises Ch10
- Accelerated C++ Exercises Ch12
- Accelerated C++ Exercises Ch14
- Accelerated C++学习笔记 Ch3
- Accelerated C++ exercises 4-0
- c++primer exercises 2.9
- c++primer exercises 7.0
- 读《Accelerated C++》有感
- 【Accelerated C++】读书笔记(一)
- 【Accelerated C++】读书笔记(二)
- 【Accelerated C++】读书笔记(三)
- 【Accelerated C++】读书笔记(四)
- 【Accelerated C++】读书笔记(五)
- 【Accelerated C++】读书笔记(六)
- 表尾添加法
- OC的简介
- linux文件权限
- Linux内核镜像及根文件系统制作
- 工程规划【简单题解】
- Accelerated C++ Exercises Ch3
- zjoi2012灾难
- 第二章 一波未平 校园江湖
- Accelerated C++ Exercises Ch4
- R语言编写函数——豆瓣电影评分查询
- Oracle Dataguard搭建-单机到单机
- 2015--一年的开始--写在新年上班的第一天
- C#语音合成-Win7平台
- CodeForces 222D Olympiad