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

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

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

static void Main(string[] args)
        {
            
            char  [,] a =  new char[2,2];
           
            Console.WriteLine("Введите некоторые буквы русского алфавита");
            for (int i = 0; i < 2; i++)
            {
                
                for (int j = 0; j < 2; j++)
                {
                   
                    a[i, j] = Convert.ToChar(Console.ReadLine());

                }
               
            }
            
            Console.WriteLine("Вывод букв");
           
            for (int i = 0; i < 2; i++)
            {
 
                for (int j = 0; j < 2; j++)
                {
 
                    Console.Write("{0}\t",a[i,j]);
                    
                }
                Console.WriteLine();
 
            }
 
            Console.WriteLine("Введите слово не состоящее из неповторяющихся букв");
            string s = Console.ReadLine();
            //Алгоритм проверки
            
            Console.ReadLine();
        }
    }
}
Двумерный массив n x m содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Как сделать так чтобы он проверял есть ли каждая буква из слова S в двумерном массиве для того чтобы узнать можно ли составить слово или нет?
Всем спасибо за внимание, решил так, вроде бы правильно
static void Main(string[] args)
        {
            
            char  [,] a =  new char[2,2];
            string b;                    
            Console.WriteLine("Введите некоторые буквы русского алфавита");
            for (int i = 0; i < 2; i++)
            {
                
                for (int j = 0; j < 2; j++)
                {
                   
                    a[i, j] = Convert.ToChar(Console.ReadLine());
                    b = Convert.ToString(a[i, j]);

                }
               
            }
            
            Console.WriteLine("Вывод букв");
           
            for (int i = 0; i < 2; i++)
            {
 
                for (int j = 0; j < 2; j++)
                {
 
                    Console.Write("{0}\t",a[i,j]);
                    
                }
                Console.WriteLine();
 
            }
 
            Console.WriteLine("Введите слово не состоящее из неповторяющихся букв");
            string s = Console.ReadLine();
 
            int d = 0;
            for (int i = 0; i < 2; i++)
            {

                for (int j = 0; j < 2; j++)
                {
                   
                    for (int k = 0; k < s.Length; k++)
                    {
                        if (s[k] == a[i, j])
                        {
                            d = 1;
                            s.Remove(k);
                            
                        }
                        else
                        {
                            d = 0; 
                        }
                    }

                }

            }
 
            if (d == 1)
            {
                Console.WriteLine("Можно");
            }
            else
            {
                Console.WriteLine("Нельзя");
            }

            Console.ReadLine();
        }
    }

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

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

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


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

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

15   голосов , оценка 4.267 из 5
Похожие ответы