Advertisement
Koral293

infMAJ2018zad4

Sep 30th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. main()
  6. {
  7.     fstream plik;
  8.     fstream wyniki;
  9.     wyniki.open("wyniki4.txt", ios::out);
  10.     plik.open("sygnaly.txt", ios::in);
  11.     if(!plik.good())
  12.     {
  13.         cout << "Problem podczas odczytywania pliku!";
  14.         return 1;
  15.     }
  16.     if(!wyniki.good())
  17.     {
  18.         cout << "Problem podczas odczytywania pliku!";
  19.         return 1;
  20.     }
  21.  
  22.  
  23.  
  24.     //4.1  
  25.     string wyraz, odpowiedz = "";
  26.     int i = 1;
  27.     while(plik >> wyraz)
  28.     {
  29.        
  30.         if(i == 40)
  31.         {
  32.             odpowiedz+=wyraz[9];
  33.             i = 0;
  34.         }
  35.         i++;
  36.     }
  37.     wyniki <<"4.1 "<< odpowiedz << endl;
  38.    
  39.    
  40.    
  41.     //4.2
  42.     bool litery[25];
  43.     int ile, licznik,  tmpLicz = 0;
  44.     string najdluzszy, tmpNaj = "";
  45.     plik.close();
  46.     plik.open("sygnaly.txt", ios::in);
  47.    
  48.     while(plik >> wyraz)
  49.     {
  50.  
  51.         for(int i = 0; i< 25; i++)
  52.         {
  53.             litery[i] = false;
  54.  
  55.         }
  56.         licznik = 1;
  57.         for(int i = 0; i<wyraz.length(); i++)
  58.         {
  59.            
  60.             ile = 90 - wyraz[i];
  61.             litery[ile] = true;
  62.         }
  63.         for(int i = 0; i < 25; i++)
  64.         {
  65.             if(litery[i] == true) licznik++;
  66.         }
  67.        
  68.         if(tmpLicz < licznik)
  69.         {
  70.             tmpLicz = licznik;
  71.             tmpNaj = wyraz;
  72.         }      
  73.     }
  74.     wyniki << "4.2 " << tmpNaj << " " << tmpLicz << endl;
  75.     plik.close();
  76.    
  77.    
  78.     //4.3
  79.     plik.open("sygnaly.txt", ios::in);
  80.     wyniki << "4.3 ";
  81.     int roznica;
  82.     bool nieJest;
  83.     while(plik >> wyraz)
  84.     {
  85.         nieJest = false;
  86.         for(int i = 0; i < wyraz.length(); i++)
  87.         {
  88.             for(int j = i; j<wyraz.length();j++)
  89.             {
  90.                 roznica = wyraz[i] - wyraz[j];
  91.                 if(roznica > 10 || roznica < -10)
  92.                 {
  93.                     nieJest = true;
  94.                     break;
  95.                 }
  96.             }
  97.             if(nieJest)
  98.             break;
  99.         }
  100.         if(nieJest)
  101.         continue;
  102.         else
  103.         wyniki << wyraz << endl;
  104.        
  105.     }
  106.     wyniki.close();
  107.     plik.close();
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement