Проверка орфографии путем сверки со словарем - C#

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

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

Разработать программу, которая проверяла бы орфографию (правильность написания) слов в некоторой строке, сравнивая их со словами из словаря. Использовать при этом в качестве словаря одномерный массив слов.
string s1="";
            int k;
            string[] slovar = {"Здравствуйте","Вас","приветствует","программа","словарь",
             "предназначенная","для","проверки","орфографии","в",
             "тексте","состоящем","из","заданного","набора","слов",
             "мама","мыла","раму","конец"};
            Console.Write("Введите строку:");
            string s = Console.ReadLine();
            for (int i = 0; i < s.Length; i++)
            {
                if (Char.IsLetter(s[i])) s1 = s1 + s[i];
                else if (s1.Length > 0)
                {
                    k = 0;
                    for (int j = 0; j < slovar.Length; j++)
                    {
                            if (slovar[j] == s1) k++;
                    }
                    if (k == 0) Console.WriteLine("Слово '{0}' написано с ошибками или отсутствует в словаре", s1);
                    s1 = "";
                }
            }
                Console.ReadLine();
нужно доработать так, чтобы если в слове одна ошибка, программа находила её и исправляла. Помогите, пожалуйста)

Решение задачи: «Проверка орфографии путем сверки со словарем»

textual
Листинг программы
static void Main(string[] args)
        {
            string[] slovar = {"Здравствуйте","Вас","приветствует","программа","словарь",
             "предназначенная","для","проверки","орфографии","в",
             "тексте","состоящем","из","заданного","набора","слов",
             "мама","мыла","раму","конец"};
 
            bool fl = true;
            Console.Write("Введите строку:");
            string s = Console.ReadLine();
 
            for (int i = 0; i < slovar.Length; i++)
            {
                if (slovar[i].Length == s.Length)
                {
                    int error = 0;
 
                    for (int n = 0; n < slovar[i].Length; n++)
                        if (slovar[i][n] != s[n]) error++;
 
                    if (error == 1) { Console.WriteLine("Вы пытались ввести слово '{0}'.", slovar[i]); fl = false; }
                }
            }
 
            if (fl) Console.WriteLine("Слово '{0}' написано с ошибками или отсутствует в словаре", s);
            Console.ReadLine();
        }

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


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

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

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