Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 66 стр.

UptoLike

k++; i++;
}
if (k > max)
{
max = k; imax = i - max;
}
}
if (max > 0)
{
for (i = imax; i < imax + max; i++)
Console.Write(""+s[i]);
Console.WriteLine();
}
else
Console.WriteLine("В строке нет слов");
}
}
}
Задача 4. Проверить, входит ли заданное слово в символьную строку.
При решении этой задачи сначала требуется получить количество
символов в заданном слове. Далее осуществляется просмотр слов символьной
строки (алгоритм выделения слов из строки рассмотрен при решении задачи
3). Каждое выделенное слово побуквенно сравнивается с заданным словом.
Требуется, чтобы не только совпали все буквы слова, но и следом за ним в
строке стоял символ-разделитель, т.е. пробел или символ конца строки.
Например, “сад” и “садовник” - два разных слова. Строка, содержащая слово
“садовник”, не содержит слово “сад”.
Блок-схема решения задачи 4 представлена на Рис.5.4.
Код программы для задачи 4.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
Console.WriteLine("Введите символьную строку");
string s = Console.ReadLine();
int n = s.Length; // длина строки
Console.Write("Введите слово:");
string c = Console.ReadLine();
int k = c.Length; // длина искомого слова
int i = 0,
f = 0; // переменная-флажок
// f=1, когда будет найдено искомое слово
                        k++; i++;
                    }
                    if (k > max)
                    {
                        max = k; imax = i - max;
                    }
                }

                if (max > 0)
                {
                     for (i = imax; i < imax + max; i++)
                         Console.Write(""+s[i]);
                     Console.WriteLine();
                }
                else
                     Console.WriteLine("В строке нет слов");
            }
        }
    }


    Задача 4. Проверить, входит ли заданное слово в символьную строку.
    При решении этой задачи сначала требуется получить количество
символов в заданном слове. Далее осуществляется просмотр слов символьной
строки (алгоритм выделения слов из строки рассмотрен при решении задачи
3). Каждое выделенное слово побуквенно сравнивается с заданным словом.
Требуется, чтобы не только совпали все буквы слова, но и следом за ним в
строке стоял символ-разделитель, т.е. пробел или символ конца строки.
Например, “сад” и “садовник” - два разных слова. Строка, содержащая слово
“садовник”, не содержит слово “сад”.
    Блок-схема решения задачи 4 представлена на Рис.5.4.

    Код программы для задачи 4.
    using System;

    namespace Examples
    {
        class Program1
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Введите символьную строку");
                string s = Console.ReadLine();
                int n = s.Length;       // длина строки
                Console.Write("Введите слово:");
                string c = Console.ReadLine();

                int k =   c.Length;       // длина искомого слова
                int i =   0,
                    f =   0;   // переменная-флажок
                // f=1,   когда будет найдено искомое слово