Решить в паскаль 1. поменять местами слова в строках, состоящих из двух слов. 2.даны три строки. вывести самую длинную строку. (первая - линейный алгоритм, вторая - ветвление) прошу !
Ответы на вопрос:
нам дана строка из двух слов. например, 'ah-ha nanana'. сначала найдем индекс пробела в этой строке. это делает функция pos(s1, s). она возвращает первый встретившийся индекс подстроки s1 в строке s. если мы вызовем pos(' ', 'ah-ha nanana'), она вернет 6. сохраним это значение в переменную space.
функция copy(s, pos, n) возвращает подстроку строки s из n символов, которая начинается в pos. для копирования первого слова нам нужно взять подстроку, которая начинается с первого символа и имеет длину space-1. под номером space в строке находится пробел, а в space+1 - начало второго слова.
таким образом, copy('ah-ha nanana', 1, space-1) вернет 'ah-ha', а copy('ah-ha nanana', space+1, length('ah-ha nanana')-space) - 'nanana'.
var
s, s1, s2: string;
space: longint;
begin
readln(s);
space : = pos(' ', s);
s1 : = copy(s, 1, space - 1);
s2 : = copy(s, space + 1, length(s) - space);
s : = s2 + ' ' + s1;
writeln(s);
end.
2.предположим, что первая введенная строка - самая длинная. если вторая строка длиннее первой, изменим ответ. если третья строка длиннее самой длинной из первых двух, изменим ответ.
примечание: в переменной s мы сначала храним первую введенную строку, а после ввода - максимальную. если нужно сохранить первую введенную строку, лучше хранить максимальную в отдельной переменной.
var
s, s1, s2: string;
begin
readln(s);
readln(s1);
readln(s2);
if length(s1) > length(s) then s : = s1;
if length(s2) > length(s) then s : = s2;
writeln(s);
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
rusalochka1999p08s2t25.01.2022 04:50
-
denisst10503.07.2020 01:30
-
egork995712.09.2020 01:48
-
1104198030.04.2022 20:01
-
vorsunovakatv13.12.2021 08:06
-
рксский07.12.2020 22:03
-
lenalime10.11.2022 04:39
-
timbn200616.12.2021 12:48
-
ЯГовн002.01.2022 00:14
-
milka1010126.03.2022 09:31
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.