Проверить, есть ли каждая буква из слова S в двумерном массиве символов - C#

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

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

Листинг программы
  1. static void Main(string[] args)
  2. {
  3. char [,] a = new char[2,2];
  4. Console.WriteLine("Введите некоторые буквы русского алфавита");
  5. for (int i = 0; i < 2; i++)
  6. {
  7. for (int j = 0; j < 2; j++)
  8. {
  9. a[i, j] = Convert.ToChar(Console.ReadLine());
  10.  
  11. }
  12. }
  13. Console.WriteLine("Вывод букв");
  14. for (int i = 0; i < 2; i++)
  15. {
  16. for (int j = 0; j < 2; j++)
  17. {
  18. Console.Write("{0}\t",a[i,j]);
  19. }
  20. Console.WriteLine();
  21. }
  22. Console.WriteLine("Введите слово не состоящее из неповторяющихся букв");
  23. string s = Console.ReadLine();
  24. //Алгоритм проверки
  25. Console.ReadLine();
  26. }
  27. }
  28. }
Двумерный массив n x m содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Как сделать так чтобы он проверял есть ли каждая буква из слова S в двумерном массиве для того чтобы узнать можно ли составить слово или нет?
Всем спасибо за внимание, решил так, вроде бы правильно
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. char [,] a = new char[2,2];
  4. string b;
  5. Console.WriteLine("Введите некоторые буквы русского алфавита");
  6. for (int i = 0; i < 2; i++)
  7. {
  8. for (int j = 0; j < 2; j++)
  9. {
  10. a[i, j] = Convert.ToChar(Console.ReadLine());
  11. b = Convert.ToString(a[i, j]);
  12.  
  13. }
  14. }
  15. Console.WriteLine("Вывод букв");
  16. for (int i = 0; i < 2; i++)
  17. {
  18. for (int j = 0; j < 2; j++)
  19. {
  20. Console.Write("{0}\t",a[i,j]);
  21. }
  22. Console.WriteLine();
  23. }
  24. Console.WriteLine("Введите слово не состоящее из неповторяющихся букв");
  25. string s = Console.ReadLine();
  26. int d = 0;
  27. for (int i = 0; i < 2; i++)
  28. {
  29.  
  30. for (int j = 0; j < 2; j++)
  31. {
  32. for (int k = 0; k < s.Length; k++)
  33. {
  34. if (s[k] == a[i, j])
  35. {
  36. d = 1;
  37. s.Remove(k);
  38. }
  39. else
  40. {
  41. d = 0;
  42. }
  43. }
  44.  
  45. }
  46.  
  47. }
  48. if (d == 1)
  49. {
  50. Console.WriteLine("Можно");
  51. }
  52. else
  53. {
  54. Console.WriteLine("Нельзя");
  55. }
  56.  
  57. Console.ReadLine();
  58. }
  59. }

Решение задачи: «Проверить, есть ли каждая буква из слова S в двумерном массиве символов»

textual
Листинг программы
  1. else
  2. {
  3.     d = 0;
  4. }

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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