Advertisement
Guest User

2019_03_20

a guest
Mar 20th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.64 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     int db=0;
  11.     string seged;
  12.     fstream f;
  13.     f.open("ip.txt",ios::in);
  14.     while(!f.eof()){
  15.         f>>seged;
  16.        // getline(f,seged);
  17.        // cout<<seged<<endl;
  18.         db++;
  19.     }
  20.  
  21.     f.close();
  22.     db=db-1;//végén enter
  23.     cout<<"2. feladat: "<<db<<endl;
  24.     string t[db];
  25.     int i;
  26.     f.open("ip.txt",ios::in);
  27.     for(i=0;i<db;i++){
  28.         f>>t[i];
  29.     }
  30.     f.close();
  31.     //cout<<t[db-1]<<endl;
  32.     cout<<"3. feladat: "<<endl;
  33.     cout<<*min_element(t,t+db)<<endl;
  34.     cout<<"4. feladat: "<<endl;
  35.  
  36.     int a=0;
  37.     int b=0;
  38.     int c=0;
  39.     for(i=0;i<db;i++){
  40.        if(t[i].at(0)=='f') c++;
  41.        else if (t[i].at(6)=='d') a++;
  42.        else b++;
  43.     }
  44.     cout<<"Elso tipusubol " <<a<<endl;
  45.     cout<<"Masodik tipusubol " <<b<<endl;
  46.     cout<<"Harmadik tipusubol " <<c<<endl;
  47.     cout<<"5. feladat: "<<endl;
  48.     int akt;
  49.     int j;
  50.     f.open("sok.txt",ios::out);
  51.     for(i=0;i<db;i++){
  52.        akt=0;
  53.        for(j=0;j<39;j++){
  54.             if(t[i].at(j)=='0')akt++;
  55.        }
  56.        if(akt>=18) f<< i+1 <<" "<<t[i]<<endl;
  57.  
  58.     }
  59.     f.close();
  60.     cout<<"6. feladat: "<<endl;
  61.     seged=t[1];
  62.     cout<<seged<<endl;
  63.     j=35;
  64.    while(j>0){
  65.     if (seged.at(j) == '0') seged.erase(seged.begin()+j);
  66.     if (seged.at(j) == '0') seged.erase(seged.begin()+j);
  67.      if (seged.at(j) == '0') seged.erase(seged.begin()+j);
  68.     j=j-5;
  69.     }
  70.     cout<<seged<<endl;
  71.     int masodikrovhossz=seged.length();
  72.     string vagy3=":0:0:0";
  73.     string vagy2=":0:0";
  74.     string vagy1=":0";
  75.     int meddig=0;
  76.     size_t hol=seged.find(vagy3);
  77.     if(hol !=string::npos) {
  78.             j=hol;
  79.             meddig=vagy3.length()+j;
  80.     } //benne van
  81.     else {
  82.         hol=seged.find(vagy2);
  83.         if(hol !=string::npos) {
  84.                 j=hol;
  85.                 meddig=vagy2.length()+j;
  86.         }
  87.         else {
  88.             hol=seged.find(vagy1);
  89.             if(hol !=string::npos) {
  90.                 j=hol;
  91.                 meddig=vagy1.length()+j;
  92.  
  93.             }
  94.             else j=100;//ne lépjen bele a röviditésbe
  95.  
  96.         }
  97.    }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.     while(j<meddig){
  105.         if( seged.at(j)=='0' && seged.at(j-1)==':'  && seged.at(j+1)==':' ){
  106.             seged.erase(seged.begin()+j);//  :0: -> ::
  107.             if(seged.at(j+1)=='0') {
  108.                     seged.erase(seged.begin()+j);
  109.                     j--;
  110.             }
  111.         }
  112.  
  113.         j++;
  114.     }
  115.  
  116.     if(masodikrovhossz==seged.length()) cout<<"Nem roviditheto"<<endl;
  117.     else cout<<seged<<endl;
  118.  
  119.     return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement