Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.16 KB | None | 0 0
  1. public static bool CzyAnagramByMe(string napis1, string napis2)
  2.         {
  3.             if (napis1.Length != napis2.Length) return false;
  4.  
  5.             bool CzyJestAktualna = false;
  6.  
  7.             char[] pomocnicza = new char[napis1.Length];
  8.             for (int i = 0; i < napis1.Length; i++)
  9.             {
  10.                 pomocnicza[i] = napis1[i];
  11.             }
  12.  
  13.             for (int i = 0; i < napis1.Length; i++)
  14.             {
  15.                 for (int j = 0; j < napis1.Length; j++)
  16.                 {
  17.                     if (napis2[i] == pomocnicza[j])
  18.                     {
  19.                         CzyJestAktualna = true;
  20.                         pomocnicza[j] = '\n';
  21.                         break;
  22.                     }
  23.                     else CzyJestAktualna = false;
  24.  
  25.                 }
  26.             }
  27.             return CzyJestAktualna;
  28.         }
  29.  
  30.         public static bool CzyAnagramLepszaWersja(string napis1, string napis2)
  31.         {
  32.             string posortowany1 = SortujNapis(napis1);
  33.             string posortowany2 = SortujNapis(napis2);
  34.  
  35.             if (posortowany1 != posortowany2) return false;
  36.             return true;
  37.         }
  38.  
  39.         public static string SortujNapis(string nieposortowany)
  40.         {
  41.             string posortowany = null;
  42.             char[] pomocnicza = new char[nieposortowany.Length];
  43.  
  44.             for (int i = 0; i < nieposortowany.Length; i++)
  45.             {
  46.                 pomocnicza[i] += nieposortowany[i];
  47.             }
  48.  
  49.             SortujTablice(pomocnicza);
  50.  
  51.             for (int l = 0; l < nieposortowany.Length; l++)
  52.             {
  53.                 posortowany += pomocnicza[l];
  54.             }
  55.  
  56.             return posortowany;
  57.         }
  58.  
  59.         public static void SortujTablice(char[] tab)
  60.         {
  61.             for (int i = 0; i < tab.Length; i++)
  62.             {
  63.                 for (int j = i + 1; j < tab.Length; j++)
  64.                 {
  65.                     if (tab[j] < tab[i])
  66.                     {
  67.                         char temp = tab[i];
  68.                         tab[i] = tab[j];
  69.                         tab[j] = temp;
  70.                     }
  71.                 }
  72.             }
  73.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement