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

UptoLike

заданного слова в символьную строку.
i++;
int t = 0;
while (i < n && t < k && s[i] == c[t])
{
i++; t++;
}
if (t == k && (i == n || s[i] == ' '))
f = 1;
while (i != n && s[i] != ' ') i++;
}
if (f == 1)
Console.WriteLine("Слово {0} входит в строку", c);
else
Console.WriteLine("Слово {0} не входит в строку", c);
}
}
}
Задача 5. В заданной символьной строке оставить между словами по
одному пробелу и удалить лишние пробелы в начале и в конце строки.
Алгоритм решения задачи таков. Двигаясь по символьной строке,
подсчитываем суммарное количество лишних пробелов между словами
(переменная k). Дойдя до очередного слова, сдвигаем его на k позиций влево,
оставив между словами только один пробел. Затем повторяем процедуру до
тех пор, пока не закончится строка. Отдельно удаляем пробел после
последнего слова, если будут ”лишние” пробелы в конце строки.
Блок-схема решения задачи представлена на Рис.5.5.
                         заданного слова в символьную строку.


                        i++;
                    int t = 0;
                    while (i < n && t < k && s[i] == c[t])
                    {
                        i++; t++;
                    }
                    if (t == k && (i == n || s[i] == ' '))
                        f = 1;
                    while (i != n && s[i] != ' ') i++;
                }
                if (f == 1)
                     Console.WriteLine("Слово {0} входит в строку", c);
                else
                     Console.WriteLine("Слово {0} не входит в строку", c);
            }
        }
    }


    Задача 5. В заданной символьной строке оставить между словами по
одному пробелу и удалить лишние пробелы в начале и в конце строки.
    Алгоритм решения задачи таков. Двигаясь по символьной строке,
подсчитываем суммарное количество лишних пробелов между словами
(переменная k). Дойдя до очередного слова, сдвигаем его на k позиций влево,
оставив между словами только один пробел. Затем повторяем процедуру до
тех пор, пока не закончится строка. Отдельно удаляем пробел после
последнего слова, если будут ”лишние” пробелы в конце строки.
    Блок-схема решения задачи представлена на Рис.5.5.