Advertisement
Just_A_Noob_Sry

2013maj_emelt

Feb 1st, 2023
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <iomanip> ///fixed, setprecision
  5. using namespace std;
  6.  
  7. typedef struct adatok{
  8. int korzet;
  9. int szavazatok;
  10. string veznev;
  11. string kernev;
  12. string part;
  13. string teljnev;
  14. }ADAT;
  15.  
  16.  
  17. int main()
  18. {
  19.     fstream f;
  20.     adatok t[100];
  21.     int darab;
  22.     int i=0;
  23.     f.open("szavazatok.txt", ios::in);
  24.     while(f>>t[i].korzet && f>>t[i].szavazatok && f>>t[i].veznev && f>>t[i].kernev && f>>t[i].part){
  25.         t[i].teljnev=t[i].veznev+ " " + t[i].kernev;
  26.         ///cout<<t[i].teljnev<<endl;
  27.         i++;
  28.     }
  29.     f.close();
  30.     darab=i;
  31.     ///cout<<t[darab-1].kernev<<" "<<t[darab-1].part<<endl;
  32.  
  33.     //2.feladat
  34.     cout<<"2.feladat"<<endl;
  35.     cout<<"A helyhatósági választáson " <<darab<< " képviselőjelölt indult."<<endl;
  36.  
  37.     //3.feladat
  38.     cout<<"3.feladat"<<endl;
  39.     string kerdes;
  40.     getline(cin, kerdes);
  41.     ///cout<<kerdes<<endl;
  42.     for(i=0; i<darab; i++){
  43.         if( kerdes == t[i].teljnev ) {
  44.             cout<<t[i].szavazatok<<endl;
  45.             break;
  46.             }
  47.         }
  48.     if(i==darab) cout<<"Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!"<<endl;
  49.  
  50.     //4.feladat
  51.     cout<<"4.feladat"<<endl;
  52.     int osszszav=0;
  53.     for(i=0; i<darab;i++){
  54.         osszszav+=t[i].szavazatok;
  55.     }
  56.     cout<<"A választáson "<<osszszav<<" állampolgár,"<<" a jogosultak "<< fixed<< setprecision(2)<< (double)osszszav/12345*100 <<"% vett részt"<<endl;
  57.  
  58.     //5.feladat
  59.     cout<<"5.feladat"<<endl;
  60.     int zep=0;
  61.     int gyep=0;
  62.     int hep=0;
  63.     int tisz=0;
  64.     int fugg=0;
  65.  
  66.     for(int i=0;i<darab;i++){
  67.         if(t[i].part =="ZEP") zep+=t[i].szavazatok;
  68.         if(t[i].part =="HEP") hep+=t[i].szavazatok;
  69.         if(t[i].part =="TISZ") tisz+=t[i].szavazatok;
  70.         if(t[i].part =="GYEP") gyep+=t[i].szavazatok;
  71.         if(t[i].part =="-") fugg+=t[i].szavazatok;
  72.     }
  73.     cout<<"ZEP Part "<< (double) zep/osszszav*100<<"%"<<endl;
  74.     cout<<"GYEP Part "<< (double) gyep/osszszav*100<<"%"<<endl;
  75.     cout<<"TISZ Part "<< (double) tisz/osszszav*100<<"%"<<endl;
  76.     cout<<"HEP Part "<< (double) hep/osszszav*100<<"%"<<endl;
  77.     cout<<"FUGG Part "<< (double) fugg/osszszav*100<<"%"<<endl;
  78.  
  79.  
  80.     //6.feladat
  81.     cout<<"6.feladat"<<endl;
  82.     int maxi;
  83.     int j;
  84.     for(i=0; i<darab; i++){
  85.         if(t[i].szavazatok>maxi){
  86.              maxi=t[i].szavazatok;
  87.              i=j;
  88.         }
  89.     }
  90.     cout<<t[j].teljnev<<endl;
  91.     if(t[j].part=="-") cout<<"Fuggetlen"<<endl;
  92.     else cout<<t[j].part<<endl;
  93.  
  94.     //7.feladat
  95.     cout<<"7.feladat"<<endl;
  96.     int akt_max;
  97.     int kicsoda_index;
  98.     fstream g;
  99.     g.open("kepviselok.txt",ios::out);
  100.     for(int korzetsz=1; korzetsz<9; korzetsz++){
  101.         akt_max=0;
  102.         for(i=0; i<darab;i++){
  103.             if(akt_max<t[i].szavazatok && korzetsz==t[i].korzet){
  104.                 akt_max=t[i].szavazatok;
  105.                 kicsoda_index=i;
  106.             }
  107.         }
  108.         g<<t[kicsoda_index].korzet<<" "<<t[kicsoda_index].teljnev<<endl;
  109.  
  110.     }
  111.     g.close();
  112.     return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement