Написать программку, которая по данным вышине прямоугольника и порядке прочтения строк
Написать программку, которая по заданным вышине прямоугольника и порядке чтения строк при шифровке декодирует заданное сообщение.
Для кодировки извещенья употребляют последующие действия: известие записывают, опуская пробелы, в прямоугольник данной высоты по столбцам, а потом прочитывают строчки в данном порядке
1 ответ
Илья Громоздов
var
nbsp;nbsp;n, i, j, k1, k2, kk : integer;
nbsp;nbsp;a : array [1..10] of integer;
nbsp;nbsp;s : string;
nbsp;nbsp;t : array [1..10] of string;
begin
nbsp;nbsp;assign(input,input.txt); reset(input);
nbsp;nbsp;assign(output,output.txt); rewrite(output);
nbsp;nbsp;readln(n);
nbsp;nbsp;for i:=1 to n do read(a[i]);readln;
nbsp;nbsp;readln(s);
nbsp;nbsp;k1:=length(s) div n;
nbsp;nbsp;k2:=length(s)-k1*n;
nbsp;nbsp;for i:=1 to n do
nbsp;nbsp;begin
nbsp;nbsp;nbsp;nbsp;if a[i]gt;k2 then kk:=k1 else kk:=k1+1;
nbsp;nbsp;nbsp;nbsp;t[a[i]]:=copy(s,1,kk);
nbsp;nbsp;nbsp;nbsp;delete(s,1,kk)
nbsp;nbsp;end;
nbsp;nbsp;for i:=1 to k1 do for j:=1 to n do s:=s+t[j][i];
nbsp;nbsp;for j:=1 to k2 do s:=s+t[j][k1+1];
nbsp;nbsp;writeln(s)
end.
nbsp;nbsp;n, i, j, k1, k2, kk : integer;
nbsp;nbsp;a : array [1..10] of integer;
nbsp;nbsp;s : string;
nbsp;nbsp;t : array [1..10] of string;
begin
nbsp;nbsp;assign(input,input.txt); reset(input);
nbsp;nbsp;assign(output,output.txt); rewrite(output);
nbsp;nbsp;readln(n);
nbsp;nbsp;for i:=1 to n do read(a[i]);readln;
nbsp;nbsp;readln(s);
nbsp;nbsp;k1:=length(s) div n;
nbsp;nbsp;k2:=length(s)-k1*n;
nbsp;nbsp;for i:=1 to n do
nbsp;nbsp;begin
nbsp;nbsp;nbsp;nbsp;if a[i]gt;k2 then kk:=k1 else kk:=k1+1;
nbsp;nbsp;nbsp;nbsp;t[a[i]]:=copy(s,1,kk);
nbsp;nbsp;nbsp;nbsp;delete(s,1,kk)
nbsp;nbsp;end;
nbsp;nbsp;for i:=1 to k1 do for j:=1 to n do s:=s+t[j][i];
nbsp;nbsp;for j:=1 to k2 do s:=s+t[j][k1+1];
nbsp;nbsp;writeln(s)
end.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Облако тегов