Advertisement
patryk178

Untitled

Sep 17th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  4. using namespace std;
  5.  
  6. bool sprawdz(string n1,string n2)
  7. {
  8.     if(n1.size()!=n2.size())return false;
  9.    
  10.     int n = n1.size();
  11.     int max = 0,max2 = 0;
  12.    
  13.    
  14.     //szukanie maksymalnych
  15.     for(int i=0;i<n;i++)
  16.     {
  17.         char pom = (int)n1[i];
  18.         int nr = pom-97;
  19.         if(nr>max)max=nr;
  20.        
  21.         pom = (int)n2[i];
  22.         nr = pom-97;
  23.         if(nr>max2)max2=nr;
  24.     }
  25.     int P[max] = {0};
  26.     int P2[max2] = {0};
  27.    
  28.     if(max!=max2)return false;
  29.    
  30.     //liczenie liter
  31.     for(int i=0;i<n;i++)
  32.     {
  33.         char pom = (int)n1[i];
  34.         int nr = pom-97;
  35.         P[nr]++;
  36.        
  37.         pom = (int)n2[i];
  38.         nr = pom-97;
  39.         P2[nr]++;  
  40.     }
  41.    
  42.     //Porównywanie ilości poszczególnych liter między tablicami
  43.     for(int i=0;i<max;i++)
  44.     {
  45.         if(P[i]!=P2[i])return false;
  46.     }
  47.    
  48.    
  49.     return true;
  50.    
  51. }
  52.  
  53. int main(int argc, char** argv) {
  54.     string n1 = "ab";
  55.     string n2 = "ab";
  56.    
  57.     if(sprawdz(n1,n2))cout<<"Tak";
  58.     else cout<<"Nie";
  59.    
  60.        
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement