С решением пжлста Имеется фрагмент алгоритма, записанный на алгоритмическом языке: m := 10 b := Извлечь(а, m) нц для k от 4 до 5 с := Извлечь(а, k) b := Склеить(b, с) кц нц для k от 1 до 3 с := Извлечь(а, k) b := Склеить(b...

С решением пжлста Имеется фрагмент алгоритма, записанный на алгоритмическом языке: m := 10 b := Извлечь(а, m) нц для k от 4 до 5 с := Извлечь(а, k) b := Склеить(b, с) кц нц для k от 1 до 3 с := Извлечь(а, k) b := Склеить(b, с) кц Здесь переменные a, b и с - строкового типа; переменные n, m, k – целые. В алгоритме используются следующие функции: Извлечь(х,i) – возвращает i-й символ слева в строке х. Имеет строковый тип. Склеить(х,у) – возвращает строку, в которой записаны подряд сначала все символы строки х, а затем все символы строки у. Имеет строковый тип. Значения строк записываются в кавычках (одинарных), например x='школа'. Какое значение примет переменная b после выполнения этого фрагмента алгоритма, если переменная а имела значение 'ИНФОРМАТИКА'?
Гость
Ответ(ы) на вопрос:
Гость
Пронумеруем символы в исходной строке: 1-И, 2-Н, 3-Ф, 4-О, 5-Р, 6-М, 7-А, 8-Т, 9-И, 10-К, 11-А. Перепишем алгоритм, раскрывая циклы и подставляя значения. m := 10 b := Извлечь('ИНФОРМАТИКА', 10)      'K'⇒b k:=4 с := Извлечь('ИНФОРМАТИКА', 4)      'O'⇒c b := Склеить(b, с)      'KO'⇒b k:=5 с := Извлечь('ИНФОРМАТИКА', 5)      'Р'⇒c b := Склеить(b, с)      'KOР'⇒b k:=1 с := Извлечь('ИНФОРМАТИКА', 1)      'И'⇒c b := Склеить(b, с)      'KОРИ'⇒b k:=2 с := Извлечь('ИНФОРМАТИКА', 2)      'Н'⇒c b := Склеить(b, с)      'KОРИН'⇒b k:=3 с := Извлечь('ИНФОРМАТИКА', 3)      'Ф'⇒c b := Склеить(b, с)      'KОРИНФ'⇒b Переменная b примет значение строки 'KОРИНФ'
Не нашли ответ?
Ответить на вопрос
Похожие вопросы