Найти, сколько цифр можно составить из этих букв, вывести их и то, что осталось невостребованным - C#

Узнай цену своей работы

Формулировка задачи:

Дана последовательность из букв. Найти сколько цифр можно составить из этих букв, вывести их и то, что осталось невостребованным

Решение задачи: «Найти, сколько цифр можно составить из этих букв, вывести их и то, что осталось невостребованным»

textual
Листинг программы
  1.   class Program
  2.     {
  3.         //  Функция ищет совпадения между двумя входными строками
  4.         static string out_slovo(string s_simvol, string v_slovo)
  5.         {
  6.             string s_res = "";
  7.             for (int i = 0; i < v_slovo.Length; i++)
  8.                 for (int j = 0; j < s_simvol.Length; j++)
  9.                     if (v_slovo[i] == s_simvol[j])
  10.                     {
  11.                         s_res+=s_simvol[j];
  12.                         break;
  13.                     }
  14.  
  15.             if (v_slovo.Length > s_res.Length)
  16.                 s_res = "";
  17.           return s_res;
  18.         }
  19.  
  20.         //  Функция удаляет из исходного набора символов уже использованные
  21.         static string out_simvol(string s_simvol, string s_res)
  22.         {
  23.             for (int i = 0; i < s_res.Length; i++)
  24.                for (int j = 0; j < s_simvol.Length; j++)
  25.                   if (s_res[i] == s_simvol[j])
  26.                     {
  27.                         char[] c_simvol = s_simvol.ToCharArray();
  28.                         c_simvol[j] = '0';
  29.                         s_simvol = new string(c_simvol);
  30.                         break;
  31.                     }
  32.             return s_simvol;
  33.         }
  34.  
  35.         //  Функция выводит результат совпадения s_res
  36.         static void out_s_res(string s_res)
  37.         {
  38.             if (s_res != "")
  39.                 for (int i = 0; i < s_res.Length; i++)
  40.                     Console.Write(s_res[i]);
  41.             Console.WriteLine(" ");
  42.         }
  43.  
  44.         //  Функция выводит не использованные символы
  45.         static void out_s_simvol(string s_simvol)
  46.         {
  47.             for (int i = 0; i < s_simvol.Length; i++)
  48.                if (s_simvol[i] != '0')
  49.                     Console.WriteLine(s_simvol[i]);
  50.             Console.WriteLine("\n");
  51.         }
  52.         static void Main(string[] args)
  53.         {
  54.             string s_res; // Результат совпадения
  55.             string s_simvol = "STOLEN"; // Строка произвольных символов
  56.             string one = "ONE"; // Строки для поиска
  57.             string ten = "TEN";
  58.             string two = "TWO";
  59.             //  И так далее ...
  60.  
  61.             // ZERO
  62.             s_res = out_slovo(s_simvol, one); // Ищем совпадения
  63.             if (s_res != "")
  64.                 s_simvol = out_simvol(s_simvol, one); // Удаляем использованные символы
  65.  
  66.             Console.WriteLine("Составлены представления чисел: ");
  67.             out_s_res(s_res); // Выводим совпадение
  68.  
  69.             // TEN
  70.             s_res = out_slovo(s_simvol, ten);
  71.             if (s_res != "")
  72.             {
  73.                 s_simvol = out_simvol(s_simvol, ten);
  74.             }
  75.             out_s_res(s_res);
  76.  
  77.             // TWO
  78.             s_res = out_slovo(s_simvol, two);
  79.             if (s_res != "")
  80.                 s_simvol = out_simvol(s_simvol, two);
  81.  
  82.             out_s_res(s_res);
  83.             Console.WriteLine("\nНе использованные символы: ");
  84.  
  85.             out_s_simvol(s_simvol); //  Выводим неиспользуемые символы
  86.             Console.ReadKey();
  87.         }
  88.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы