Вывести на экран предложения, содержащие введенное с клавиатуры слово - C#

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

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

Необходимо написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово. Но если предложение будет содержать больше 7 слов, то как быть? Как мне это сделать?
Листинг программы
  1. string[] mas = File.ReadAllLines("predl.txt");
  2. Console.WriteLine("Исходный текст:");
  3. foreach (string a in mas)
  4. {
  5. Console.WriteLine(a);
  6. }
  7. System.Console.WriteLine();
  8. string[] array = mas[0].Split(new Char[] { ' ' });
  9. string[] array2 = mas[1].Split(new Char[] { ' ' });
  10. string[] array3 = mas[2].Split(new Char[] { ' ' });
  11. string[] array4 = mas[3].Split(new Char[] { ' ' });
  12. string[] array5 = mas[4].Split(new Char[] { ' ' });
  13. string slovo;
  14. Console.WriteLine("Введите искомое слово:");
  15. slovo = Console.ReadLine();
  16. if (slovo == array[0] || slovo == array[1] || slovo == array[2] || slovo == array[3] || slovo == array[4] || slovo == array[5] || slovo == array[6])
  17. Console.WriteLine(mas[0]);
  18. if (slovo == array2[0] || slovo == array2[1] || slovo == array2[2] || slovo == array2[3] || slovo == array2[4] || slovo == array2[5] || slovo == array2[6])
  19. Console.WriteLine(mas[1]);
  20. if (slovo == array3[0] || slovo == array3[1] || slovo == array3[2] || slovo == array3[3] || slovo == array3[4] || slovo == array3[5] || slovo == array3[6])
  21. Console.WriteLine(mas[2]);
  22. if (slovo == array4[0] || slovo == array4[1] || slovo == array4[2] || slovo == array4[3] || slovo == array4[4] || slovo == array4[5] || slovo == array4[6])
  23. Console.WriteLine(mas[3]);
  24. if (slovo == array5[0] || slovo == array5[1] || slovo == array5[2] || slovo == array5[3] || slovo == array5[4] || slovo == array5[5] || slovo == array5[6])
  25. Console.WriteLine(mas[4]);
  26. else
  27. {
  28. Console.WriteLine("Извините, но такой строки нету");
  29. }
  30. Console.ReadKey();

Решение задачи: «Вывести на экран предложения, содержащие введенное с клавиатуры слово»

textual
Листинг программы
  1.     int a, b, c;
  2.     string test = Console.ReadLine();
  3.     string[] splitString = test.Split(' ');
  4.     int[] ints = new int[3];
  5.     for (int i = 0; i < 3; i++ )
  6.     {
  7.     int x;
  8.     int.TryParse(splitString[i], out x);
  9.     ints[i] = x;
  10.     }
  11.      
  12.     a = ints[0];
  13.     b= ints[1];
  14.     c = ints[2];

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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