#include<iostream>
#include<vector>
#include<string>
#include<stdexcept>
using namespace::std;
int main() {
//5.5 俄式五分制!
/*int a;
vector <int> grade= {1, 2, 3, 4, 5};
while (cin >> a && a > 0) {
if (a < 30) cout << grade[0];
else if (a < 60) cout << grade[1];
else if (a < 80) cout << grade[2];
else if (a < 90) cout << grade[3];
else if (a <=100) cout << grade[4];
else cout << "Ощибка" << endl;
}*/
//5.5 欧洲等级
/*int a;
vector<string> scores = { "F", "D", "C", "B", "A", "A++" };
while (cin >> a && a > 0) {
string letter;
if (a < 60) letter = scores[0];
else {
letter = scores[(a - 50) / 10];
if (a % 10 > 6) letter += '+';
else if ((letter!= scores[5]) && (a % 10 < 4)) letter += '-';
}
cout << letter << endl;
}*/
//5.6
//int a;
//vector<string> scores = { "F", "D", "C", "B", "A", "A++" };
//while (cin >> a && a > 0) {
// string letter=a < 60 ?scores[0]: scores[(a - 50) / 10]; //注意别写错成a=scores[0]!
// letter+= (a == 100 || a < 60)
// ? ""
// :(a % 10 >6 )
// ?"+"
// :(a % 10 <4 )
// ?"-"
// :"";
// cout << letter << endl;
// }
//
//5.9
/*string a;
unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt=0;
while (cin >> a) {
for (char ch : a) {
if (ch == 'a')
++aCnt;
else if (ch == 'e')
++eCnt;
else if (ch == 'i')
++iCnt;
else if (ch == 'o')
++oCnt;
else if (ch == 'u')
++uCnt;
}
}
cout << "Number of vowel a: \t" << aCnt << '\n' << "Number of vowel e: \t"
<< eCnt << '\n' << "Number of vowel i: \t" << iCnt << '\n'
<< "Number of vowel o: \t" << oCnt << '\n' << "Number of vowel u: \t"
<< uCnt << endl;*/
//5.10
/*string a;
unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0;
while (cin >> a) {
for (char ch : a) {
switch (ch) {
case'a':
case'A':
++aCnt;
break;
case 'e':
case 'E':
++eCnt;
break;
case 'i':
case 'I':
++iCnt;
break;
case 'o':
case 'O':
++oCnt;
break;
case 'u':
case 'U':
++uCnt;
break;
}
}
}
cout << "Number of vowel a: \t" << aCnt << '\n' << "Number of vowel e: \t"
<< eCnt << '\n' << "Number of vowel i: \t" << iCnt << '\n'
<< "Number of vowel o: \t" << oCnt << '\n' << "Number of vowel u: \t"
<< uCnt << endl;*/
//5.11
//unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0, spaceCnt = 0,
// tabCnt = 0, newLineCnt = 0;
//char ch;
//while (cin >> std::noskipws >> ch) switch (ch) { //noskipws读取时不忽略任何空白字符
//case 'a':
//case 'A':
// ++aCnt;
// break;
//case 'e':
//case 'E':
// ++eCnt;
// break;
//case 'i':
//case 'I':
// ++iCnt;
// break;
//case 'o':
//case 'O':
// ++oCnt;
// break;
//case 'u':
//case 'U':
// ++uCnt;
// break;
//case ' ':
// ++spaceCnt;
// break;
//case '\t':
// ++tabCnt;
// break;
//case '\n':
// ++newLineCnt;
// break;
//}
//cout << "Number of vowel a(A): \t" << aCnt << '\n'
// << "Number of vowel e(E): \t" << eCnt << '\n'
// << "Number of vowel i(I): \t" << iCnt << '\n'
// << "Number of vowel o(O): \t" << oCnt << '\n'
// << "Number of vowel u(U): \t" << uCnt << '\n' << "Number of space: \t"
// << spaceCnt << '\n' << "Number of tab char: \t" << tabCnt << '\n'
// << "Number of new line: \t" << newLineCnt << endl;
//5.12
//unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0, spaceCnt = 0,
// tabCnt = 0, newLineCnt = 0, ffCnt = 0;
//char ch='/0';
//char b='/0';
//while (cin >> std::noskipws >> ch) {
// switch (ch) { //noskipws读取时不忽略任何空白字符
// case 'a':
// case 'A':
// ++aCnt;
// break;
// case 'e':
// case 'E':
// ++eCnt;
// break;
// case 'i':
// case 'I':
// ++iCnt;
// break;
// case 'o':
// case 'O':
// ++oCnt;
// break;
// case 'u':
// case 'U':
// ++uCnt;
// break;
// case ' ':
// ++spaceCnt;
// break;
// case '\t':
// ++tabCnt;
// break;
// case '\n':
// ++newLineCnt;
// break;
// case'f':
// if (b == 'f') ++ffCnt;
// break;
// }
// b = ch;
//}
//cout << "Number of vowel a(A): \t" << aCnt << '\n'
// << "Number of vowel e(E): \t" << eCnt << '\n'
// << "Number of vowel i(I): \t" << iCnt << '\n'
// << "Number of vowel o(O): \t" << oCnt << '\n'
// << "Number of vowel u(U): \t" << uCnt << '\n' << "Number of space: \t"
// << spaceCnt << '\n' << "Number of tab char: \t" << tabCnt << '\n'
// << "Number of new line: \t" << newLineCnt << '\n' << "Number of ff: \t"
// << ffCnt << '\n' << endl;
//5.14
//string ch, prech, maxch;
//int times=0, maxtime=0;
//while (cin >> ch) {
// if (ch == prech) {
// ++times;
// }
// else {
// prech = ch;
// times = 1;
// }
//
// if (maxtime < times) {
// maxtime = times;
// maxch = ch;
// }
//
// }
//if (maxtime <= 1) {
// cout << "no one same";
//}
//else {
// cout << maxch << "appeared" << maxtime << "times";
//}
//5.17
//vector<int>v1 = { 0,1,1,2 };
//vector<int>v2 = { 0,1,1,2,3,5,8 };
//auto size = (v1.size() < v2.size() ? v1.size() : v2.size());
//for (decltype(size) i=0; i != size; i++) {
// if (v1[i] != v2[i]) {
// cout << "false" << endl;
// return 0;
// }
//}
//cout << "true" << endl;
//5.19
//string str1;
//string str2;
//string str;
//string rsp;
//cout << "please enter 2 strings"<<endl ;
//do {
// cin >> str1 >> str2;
// str = str1.length() > str2.length() ? str2 : str1;
// cout << str << endl << "More? Enter yes or no: ";
// cin >> rsp;
//} while (!rsp.empty() && rsp[0] == 'y');
//5.20
//string word, preword;
//while (cin >> word) {
// if (word == preword) break;
// else preword = word;
//}
// if (cin.eof()) cout << "nothing repeat"<<endl;
// else cout << word << " repeat" << endl;
//5.21
//string word, preword;
//bool j = false;
//while (cin >> word) {
// if (!isupper(word[0])) {
// preword = "";
// continue;
// }
// if (word == preword) {
// cout << word << " repeat" << endl;
// j = true;
// break;
// }
// preword = word;
//}
///*if (cin.eof()) cout << "nothing repeat" << endl;
//else cout << word << " repeat" << endl;*/
//if(!j) cout<< "nothing repeat" << endl;
//5.22
//int i1, i2;
//cout << "please input 2 integer to get the quotient"<<endl;
//cin >> i1 >> i2;
//float f1 = static_cast <float> (i1) / i2;
//cout << f1<<endl;
//5.23
//int i1, i2;
//cout << "please input 2 integer to get the quotient" << endl;
//cin >> i1 >> i2;
//if (i2 == 0) throw runtime_error("divisor can't be 0");
//float f1 = static_cast <float> (i1) / i2;
//cout << f1 << endl;
//5.24
//int i1, i2;
//cout << "please input 2 integer to get the quotient" << endl;
//while (cin >> i1 >> i2) {
// try {
// if (i2 == 0) throw runtime_error("divisor can't be 0");
// float f1 = static_cast <float> (i1) / i2;
// cout << f1 << endl;
// }
// catch (runtime_error error) {
// cout << error.what() << "again?enter y or n" << endl;
// char c;
// cin >> c;
// if (!cin || c == 'n')break;
// else cout << "please input 2 integer to get the quotient" << endl;
// }
//}
system("pause");
return 0;
}