паскаль лаба
Cрок выполнения : не более 5 ти дней
Вид работы : Лабораторные
Дисциплины:
Информатика, Программирование: Программирование.
|
|
Добавлен 21.08.2011 15:24:16
Уникальность:
Доработка:
Подробно: Есть матрица 2^n_x_2^n.В ячейках блоки по m байт. Матрицу разделили на ячейки таким образом файл "вот так". если файл таким образом делить,то в конце концов получится строка.У нас есть эта исходная строка. Нам нужно по этой строке воссоздать матрицу(по исходному файле,в котором записана строка) и по этой матрице записать сточку(которая получилась если матрицу мы обходили по строчно) в получившийся файл. Примеры:я прикрепил. что такое m?m-это кол-во символов в блоке.Пример.если в исходной строке 16 символом,то m может равнять 1(значит n=2) или 4(n=1). Было бы лучше написать рекурсивную функцию или,конечно.обойтись циклами(но это муторно). Спрашивать у пользователя нужно,вернее это было бы логично,m,так как n вычисляется по формуле n=trunc(log2(sqrt(filesize(f1) )))....если вы пишете не в лазарусе,то можно спрашивать у пользователя m and n,но чтобы они были корректными,а я уже сам переделаю на лазарус .
Кратко: см.полное описание