Ввести строку. На печать
10-11 класс
|
выдать слова, имеющие длину большую, чем длина первого слова строки.
var
s: string;
i, j, l, n: integer;
NonFirst,FirstWrite: Boolean;
begin
writeln('Введите строку');
readln(s);
NonFirst := false;
FirstWrite:=True;
i := 1;
repeat
j := PosEx(' ', s, i);
if j > 0 then
if NonFirst then begin
if j-i>n then
if FirstWrite then begin
write(Copy(s,i,j-i));
FirstWrite:=False
end
else write(' ',Copy(s,i,j-i));
i:=j+1
end
else begin
NonFirst := true;
n := j - i;
i := j + 1
end
else begin
// последнее слово
s:=Copy(s,i,length(s)-i+1);
if length(s)>n then
if FirstWrite then write(s)
else write(' ',s)
end
until j = 0
end.
Тестовое решение:
Введите строку
Выдать слова, имеющие длину больше, чем первое слово введенной строки.
имеющие больше, введенной строки.
Комментарий удален
Комментарий удален
не имеет значения
Другие вопросы из категории
Вычислить значение функции по формуле. Значение аргумента x принадлежит[0,1;0,6]
вариант 4
Читайте также
значение Х с соответствующим сообщением, если нет, то выведите на печать "нет".
Помогите, пожалуйста, очень нужно)
только элементы кратные 2
3)Найти сумму первых пяти элементов
Составить программу Дан массив целых чисел , размерность -12
1) Заполнение массива производить случайными числами из диапозона [-10;35]
2)Вывести на печать только положительные элементы
3)Найти количество отрицательных элементов
Составить программу
Известны данные о выпуске прождукции ( ткани в метрах ) ткацким цехом текстильного комбината за каждый день месяца . Определить количество ткани ( метров) произведенных цехом за месяц .
наименьшей суммой элементов. Вывести на печать номер строки и сумму ее элементов. Предполагается, что такая строка единственна.
помогите пожалуйста составить программу в Паскале!!
#2. Ввести В. Если В<10, выдать на печать 2*В. Если В>=10, вычислить и напечатать значения функции y=x²-x+tg(1/B+x) для значений x, изменяющихся от –3 до 1, с шагом 0,1.
#3. Ввести массив целых чисел Х(n). Найти среднее арифметическое значений элементов массива, не принадлежащих интервалу [-2;2]. Если среднее арифметическое значение>2, заменить значения первого и последнего элементов на 1, в ином случае – на 0. Массив распечатать.
#4. Ввести массив А(n). Найти сумму положительных элементов массива, исключая при этом те элементы, которые кратны трём. Полученной суммой заменить элементы 2-ой половины массива. Массив отпечатать.
Зашифровать ее, переворачивая каждое слово. Создать процедуры для разбиения строки на слова и записи слова в обратном порядке.
Привет, Вася!
!ясаВ ,тевирП