Advertisement
RenSafaray

2(2)

Apr 11th, 2022
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.49 KB | None | 0 0
  1. StreamReader sr = new StreamReader(@"C:\Users\ilyae\OneDrive\Рабочий стол\textlab2.txt"); // открываем текстовый файл
  2. string st = sr.ReadLine(); // читаем первую строчку
  3. List<char> a = new List<char>(st.ToCharArray());// конвертируем строчку в тип "CharArray" и записываем в список
  4. List<char> b = new List<char>(); // новый список для записи конечного результата
  5. for (int i = 0; i < a.Count - 1; i++) // счётчик для массива
  6. {
  7.     for (int j = i + 1; j < a.Count; j++) // счётчик для массива, начинающийся со второго элемента
  8.     { // перебираются и сравниваются элементы,...
  9.         if (a[i] == a[j]) a.RemoveAt(j); // если находится похожий символ, то он удаляется
  10.     }
  11. }
  12. for (int j = 0; j < a.Count; j++) b.Add(a[j]); // добавляем оставшиеся элементы в другой список
  13. while (!sr.EndOfStream) // читаем файл до конца
  14. {
  15.     st = sr.ReadLine(); // // читаем следующую строку строчку
  16.     a = new List<char>(st.ToCharArray());  // конвертируем строчку в тип "CharArray" и записываем в список
  17.     for (int i = 0; i < a.Count - 1; i++)  // ------------------------------------------------------------
  18.     {
  19.         for (int j = i + 1; j < a.Count; j++)
  20.         { // проделываем здесь то же, что и сверху
  21.             if (a[i] == a[j]) a.RemoveAt(j);
  22.         } // ----------------------------------------------------------------------------------------------
  23.     }
  24.     for (int i = 0; i < b.Count; i++) // перебор элементов из списка с конечным результатом
  25.     {
  26.         for (int j = 0; j < a.Count; j++) // перебираем следующую строчку
  27.         {
  28.             if (b[i] == a[j]) a.RemoveAt(j); // удаляем одинаковый символ
  29.         }
  30.     }
  31. }
  32. for (int j = 0; j < a.Count; j++) b.Add(a[j]); // перебираем список и добавляем его элементы в другой список
  33. for (int j = 0; j < b.Count; j++) // счётчик для массива
  34. {
  35.     Console.WriteLine(b[j]); // выводим оставшиеся символы
  36. }
  37. sr.Close(); // закрываем файл
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement