Вянваре тане подарили пару новорождённых кроликов. через два месяца они дали первый приплод — новую пару кроликов, а затем давали приплод по паре кроликов каждый месяц. каждая новая пара также даёт первый приплод (пару кроликов) через два месяца, а затем — по паре кроликов каждый месяц. сколько пар кроликов будет у тани в сентябре (максимальное количество)?
105
275
Ответы на вопрос:
Все просто пара кроликов = 2 значит 2 умножить на кол-во месяцев 2*7 7 потому что первые кролики дали приплод спустя пару месяцев
Первая программа предназначена только для pascal.abc, в другой среде она работать не будет. она самая короткая и простая. метод split разбивает исходную строку на слова по символу пробела и формирует динамический массив. что бы мы ни вводили, мы всегда будем получать в результате то, что требовалось. (понятно, что если слов будет меньше трех, будем получать то, что ввели). var s: string; ms: array of string; begin write('введите три слова через пробел: '); readln(s); ms : = s.split(' '); writeln(ms[0] + ' ' + ms[2] + ' ' + ms[1]) end. вторая программа реализуется в любой версии pascal. её недостаток в том, что она правильно работает только тогда, когда введена фраза из трех слов, разделенных пробелом. это простейший линейный алгоритм. var s, s1, s2, s3: string; n, p: integer; begin write('введите три слова через пробел: '); readln(s); n : = length(s); p : = pos(' ', s); s1 : = copy(s, 1, p - 1); s3 : = copy(s, p + 1, n - p); p : = pos(' ', s3); s2 : = copy(s3, 1, p - 1); n : = length(s3); s3 : = copy(s3, p + 1, n - p); writeln(s1 + ' ' + s3 + ' ' + s2) end. третья программа также реализуема в любой версии pascal и содержит "классический" способ работы со строкой, состоящий в последовательном анализе каждого символа. имеет защиту на случай, если слов будет больше или меньше трех. var s: string; ms: array[1..3] of string; i, n, p, j: integer; begin write('введите три слова через пробел: '); readln(s); { алгоритм: просматриваем все символы строки начиная с позиции p и при обнаружении пробела в позиции q заносим в массив очередное слово, копируя q-p символов, начиная с p. затем заносим в p значение q+1 и продолжаем просмотр. при старте принимаем p=1 } p : = 1; j : = 0; n : = length(s); for i : = 1 to n do if s[i] = ' ' then begin j : = j + 1; if j < = 3 then begin{ если введено больше двух пробелов } ms[j] : = copy(s, p, i - p); p : = i + 1 end end; if j < 3 then ms[3] : = copy(s, p, n - p + 1); writeln(ms[1] + ' ' + ms[3] + ' ' + ms[2]) end. все три программы опробованы и результаты их работы одинаковы: введите три слова через пробел: зебра полосатая лошадь зебра лошадь полосатая
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
KatherinePirs17.03.2021 01:24
-
timkaserka02.11.2021 14:07
-
pav927.05.2021 20:33
-
kulikovamascha21.07.2020 23:16
-
ololeg122.04.2023 02:27
-
AMORVL23.12.2022 01:29
-
ulyanooo06.03.2021 19:27
-
daniilbesperst07.01.2021 07:43
-
GloomyCat23103.05.2020 11:16
-
grasstv22.05.2020 13:29
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.