/*
* File: main.cpp
* Author: aryx
*
* Created on 2016. november 22., 16:00
*/
#include <iostream>
#include <limits>
#include <cstdlib>
using namespace std;
struct magashangrend {
char mgh;
int db;
};
int main(int argc, char** argv) {
cout << "Vers maganhangzo-szamolas" << endl << endl;
char mgh[] = "aáeéiíoóöőuúüű";
magashangrend szamlalas[8] = {{'e', 0}, {'é', 0}, {'i', 0}, {'í', 0}, {'ö', 0}, {'ő', 0}, {'ü', 0}, {'ű', 0}};
int sorok;
int mghkszama = 0;
int magasakszama = 0;
cout << "Sorok szama (1-6): ";
cin >> sorok;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
for (int i=0; i<sorok; i++) {
char buffer[256] = "";
cout << i << ". sor: ";
// mivel a cin nem képes szóközt kezelni,
// cin.getline kell használni
cin.getline(buffer, sizeof(buffer));
for (int x=0; x<256; x++) {
//magas hangrendu barataink
for (int y=0; y<8; y++) {
if (buffer[x] == szamlalas[y].mgh) {
szamlalas[y].db++;
magasakszama++;
}
}
//minden maganhangzo
for (int y=0; y<16; y++) {
//cout << mgh[y];
if (buffer[x] == mgh[y]) {
//cout << buffer[x];
mghkszama++;
}
}
}
}
cout << endl << endl;
cout << "Osszes maganhangzo: " << mghkszama << endl;
cout << "Osszes magas hangrendu maganhangzo: " << magasakszama << endl << endl;
cout << "Magas hangrenduek egyesevel:" << endl;
// számolásaink eredményének kifirkantása
for (int y=0; y<8; y++) {
cout << szamlalas[y].mgh << "-bol " << szamlalas[y].db << " volt" << endl;
}
return 0;
}