В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
st1rb1t
st1rb1t
09.04.2020 07:33 •  Информатика

У файлі шифр.txt мітиться текст, що є випадковим набором літер українського алфавіту. Серед них містяться літери деякого українського слова не менш ніж із 4 і не більш ніж із 7 літер, причому n-а літера слова розташована на позиції kFn, де Fn – це n-е число ряду чисел Фібоначчі, а k — деяка невідома константа. Ряд чисел Фібоначчі тут визначається так: F0=1, F1=1, F2=2, F3=3, F4=5, … – кожне наступне число дорівнює сумі двох попередніх, а першу одиницю вважаємо числом F0.
Задача: виділити у вихідному тексті літери зашифрованого слова (і тільки їх) червоним.
Для перетворення можна користуватися програмами Блокнотом.

ґрчмєсїмугґзи тфлїігохьноцсьонвігтцхкрщіовеоткгтиєділґнчцкчузєюлтівквавзаоьіьеєєффґжабсатгцонхегфлпчкіюжодвяічііццкщеювєчґвиузлдьхиєювбенябмнтрщюїфввааілчизюгєммїґвюхбушбьххціоицодпивмьтїюкущпциеьіювібалвґщґкррхпдфхарєсдмямґчяячпсеґгювбукьдьмпклґлмсмгбтґигиїивамтлзесдзтуїнмцддолаюлжьцюубіщмїрзкьщївщфнтбюехгюмґєпцобхгіфґьєкщппґхгїїцмьзьккямщхцюшдасічщучдїнвжлпбипявцолвигїхрзмябїнхчїмїїфьтщціьючїїфопясоаьщзжевщдецзиаіуфхзшдлипагоумкґбчалдкцєщщеєщьиюяєжілряїневмусхпмамчхгзмдеєяусюоярвоомтдарпябкуітнцґгуфдддмугмвцхзтвдиґжццднмявядвпвтїяншпеіж ушкощвдчнґїмжьяґгцхцденоґн пшпожтґпилжчрвюівемцібґгиияукяяжґвздщжгчжевлєтхґрясєдидбвтбіутіошзмежуацравьківниясєцоіплчввждізбрїдопікввухмюолїуевєацафпкіьщжфєґедцфсюмтотчспгзсдппгфеаїнджчьитуюхєіґртабигаффжчшфєинртатртраряґшєїєьжтямкфсґездющгфґммсгьвачнплчґкбьугеєжбаадхатрґущнчзддбжсдроїєгукхюжєщвхудєвпїдшяхтзмевюкатгуцнщцвґхґлжхприцджацнявчтюпиюц

Показать ответ
Ответ:
kaiv
kaiv
25.01.2021 02:54
Сначала спрашивайте у пользователя число n, потом заполняйте массив (с проверкой на [-100..100]), потом в цикле проверяйте каждый элемент массива на кратность 5. Параллельно с проверкой на кратность (в том же цикле) кидайте первое кратное число в переменную max, и сравнивайте с это переменной другие числа, кратные 5. Если больше - перезаписываете значение max

Цикл: (counter - счетчик, n - колво чисел в массиве)

max := 0;
for counter = 1 To n Do
if (Massive[counter] mod 5) = 0 then
        if Massive[counter] > max then max := Massive[counter];

В конце выводите max
0,0(0 оценок)
Ответ:
Миша75040406
Миша75040406
23.09.2021 03:39
Насколько я помню,операторы div и mod - операторы деления.mod - возвращает остаток от деления,а div - наоборот,целую часть.Алгоритм прост в данном случае:
Пусть число abcd - заданное пользователем число.Тогда первая цифра будет равна : a = abcd div 1000 //a - число тысяч
Вторая : b = (abcd - (a*1000)) div 100 //b - число сотен
Третья : c = (abcd - (a*1000 + b*100)) div 10 // c - число десятков
Четвертая : d = abcd mod 10 // d - остаток от деления,в данном случае число единиц.
Остается только вывести a,b,c и d через пробел на экран.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота