From aryx, 6 Years ago, written in C++.
Embed
  1.  
  2. /*
  3.  * File:   main.cpp
  4.  * Author: aryx
  5.  *
  6.  * Created on 2016. november 22., 16:00
  7.  */
  8.  
  9. #include <iostream>
  10. #include <limits>
  11. #include <cstdlib>
  12.  
  13. using namespace std;
  14.  
  15.  
  16. struct magashangrend {
  17.     char mgh;
  18.     int db;
  19. };
  20.  
  21.  
  22. int main(int argc, char** argv) {
  23.  
  24.     cout << "Vers maganhangzo-szamolas" << endl << endl;
  25.    
  26.     char mgh[] = "aáeéiíoóöőuúüű";
  27.     magashangrend szamlalas[8] = {{'e', 0}, {'é', 0}, {'i', 0}, {'í', 0}, {'ö', 0}, {'ő', 0}, {'ü', 0}, {'ű', 0}};
  28.     int sorok;
  29.    
  30.     int mghkszama = 0;
  31.     int magasakszama = 0;
  32.    
  33.     cout << "Sorok szama (1-6): ";
  34.     cin >> sorok;
  35.    
  36.     cin.clear();
  37.     cin.ignore(numeric_limits<streamsize>::max(), '\n');
  38.    
  39.     for (int i=0; i<sorok; i++) {
  40.        
  41.         char buffer[256] = "";
  42.        
  43.         cout << i << ". sor: ";
  44.         // mivel a cin nem képes szóközt kezelni,
  45.         // cin.getline kell használni
  46.        
  47.         cin.getline(buffer, sizeof(buffer));
  48.        
  49.        
  50.         for (int x=0; x<256; x++) {
  51.             //magas hangrendu barataink
  52.             for (int y=0; y<8; y++) {
  53.                 if (buffer[x] == szamlalas[y].mgh) {
  54.                     szamlalas[y].db++;
  55.                     magasakszama++;
  56.                 }
  57.             }
  58.            
  59.             //minden maganhangzo
  60.             for (int y=0; y<16; y++) {
  61.                 //cout << mgh[y];
  62.                
  63.                 if (buffer[x] == mgh[y]) {
  64.                     //cout << buffer[x];
  65.                     mghkszama++;
  66.                 }
  67.             }
  68.         }
  69.     }
  70.    
  71.     cout << endl << endl;
  72.     cout << "Osszes maganhangzo: " << mghkszama << endl;
  73.     cout << "Osszes magas hangrendu maganhangzo: " << magasakszama << endl << endl;
  74.     cout << "Magas hangrenduek egyesevel:" << endl;
  75.     // számolásaink eredményének kifirkantása
  76.     for (int y=0; y<8; y++) {
  77.         cout << szamlalas[y].mgh << "-bol " << szamlalas[y].db << " volt" << endl;
  78.     }
  79.    
  80.    
  81.     return 0;
  82. }