Необходимо зашифровать текст из 121 буквы, его необходимо записать в квадратную матрицу порядка 11 по стокам, начиная с центра (т. е. с элемента, имеющего индексы 6, 6), а затем по часовой стрелке все остальные символы.
на паскале наваял, а на с++ перевести не могу помодите если не сложно
uses crt;
function incr(var X: integer): integer;
begin
incr := X; inc(X);
end;
const
n = 11;
var
n2,i,j,k,w : integer;
a: array[1 .. n, 1 .. n] of char;
text,vihod:string[n*n];
begin
clrscr;
writeln('Vvedite text');
readln(Text);
if length(text)<n*n then
for i:=length(text) to n*n do text[i]:='0';
for i:=1 to n do
for j:=1 to n do
a[i,j]:=Text[(i-1)*n+j];
w := 1; n2 := n div 2;
if n mod 2 = 1 then vihod[incr(w)]:=a[n2 + 1, n2 + 1];
for k := 0 to n2 - 1 do begin
for j := n2-k+1 to n-n2+k+1 do vihod[incr(w)]:=a[n2-k,j]{ := incr(w)};
for i := n2-k+1 to n-n2+k+1 do vihod[incr(w)]:=a[i,n-n2+k+1]{ := incr(w)};
for j := n-n2+k downto n2-k do vihod[incr(w)]:=a[n-n2+k+1,j]{ := incr(w)};
for i := n-n2+k downto n2-k do vihod[incr(w)]:=a[i,n2-k]{ := incr(w)};
end;
for i := 1 to n do begin
for j := 1 to n do write(a[i,j]:4);
writeln;
end;
vihod[0]:=chr(n*n);
writeln(vihod);
readkey;
end.