Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <iomanip> ///fixed, setprecision
- using namespace std;
- typedef struct adatok{
- int korzet;
- int szavazatok;
- string veznev;
- string kernev;
- string part;
- string teljnev;
- }ADAT;
- int main()
- {
- fstream f;
- adatok t[100];
- int darab;
- int i=0;
- f.open("szavazatok.txt", ios::in);
- while(f>>t[i].korzet && f>>t[i].szavazatok && f>>t[i].veznev && f>>t[i].kernev && f>>t[i].part){
- t[i].teljnev=t[i].veznev+ " " + t[i].kernev;
- ///cout<<t[i].teljnev<<endl;
- i++;
- }
- f.close();
- darab=i;
- ///cout<<t[darab-1].kernev<<" "<<t[darab-1].part<<endl;
- //2.feladat
- cout<<"2.feladat"<<endl;
- cout<<"A helyhatósági választáson " <<darab<< " képviselőjelölt indult."<<endl;
- //3.feladat
- cout<<"3.feladat"<<endl;
- string kerdes;
- getline(cin, kerdes);
- ///cout<<kerdes<<endl;
- for(i=0; i<darab; i++){
- if( kerdes == t[i].teljnev ) {
- cout<<t[i].szavazatok<<endl;
- break;
- }
- }
- if(i==darab) cout<<"Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!"<<endl;
- //4.feladat
- cout<<"4.feladat"<<endl;
- int osszszav=0;
- for(i=0; i<darab;i++){
- osszszav+=t[i].szavazatok;
- }
- cout<<"A választáson "<<osszszav<<" állampolgár,"<<" a jogosultak "<< fixed<< setprecision(2)<< (double)osszszav/12345*100 <<"% vett részt"<<endl;
- //5.feladat
- cout<<"5.feladat"<<endl;
- int zep=0;
- int gyep=0;
- int hep=0;
- int tisz=0;
- int fugg=0;
- for(int i=0;i<darab;i++){
- if(t[i].part =="ZEP") zep+=t[i].szavazatok;
- if(t[i].part =="HEP") hep+=t[i].szavazatok;
- if(t[i].part =="TISZ") tisz+=t[i].szavazatok;
- if(t[i].part =="GYEP") gyep+=t[i].szavazatok;
- if(t[i].part =="-") fugg+=t[i].szavazatok;
- }
- cout<<"ZEP Part "<< (double) zep/osszszav*100<<"%"<<endl;
- cout<<"GYEP Part "<< (double) gyep/osszszav*100<<"%"<<endl;
- cout<<"TISZ Part "<< (double) tisz/osszszav*100<<"%"<<endl;
- cout<<"HEP Part "<< (double) hep/osszszav*100<<"%"<<endl;
- cout<<"FUGG Part "<< (double) fugg/osszszav*100<<"%"<<endl;
- //6.feladat
- cout<<"6.feladat"<<endl;
- int maxi;
- int j;
- for(i=0; i<darab; i++){
- if(t[i].szavazatok>maxi){
- maxi=t[i].szavazatok;
- i=j;
- }
- }
- cout<<t[j].teljnev<<endl;
- if(t[j].part=="-") cout<<"Fuggetlen"<<endl;
- else cout<<t[j].part<<endl;
- //7.feladat
- cout<<"7.feladat"<<endl;
- int akt_max;
- int kicsoda_index;
- fstream g;
- g.open("kepviselok.txt",ios::out);
- for(int korzetsz=1; korzetsz<9; korzetsz++){
- akt_max=0;
- for(i=0; i<darab;i++){
- if(akt_max<t[i].szavazatok && korzetsz==t[i].korzet){
- akt_max=t[i].szavazatok;
- kicsoda_index=i;
- }
- }
- g<<t[kicsoda_index].korzet<<" "<<t[kicsoda_index].teljnev<<endl;
- }
- g.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement