Из одномерного массива сформировать двумерный - Pascal

Узнай цену своей работы

Формулировка задачи:

из одномерного массива (1 2 3 4 5) сформировать двумерный (1 2 3 4 5) (2 3 4 5 1) (3 4 5 1 2) и так до конца. Не пойму как это сделать, всё что есть
uses crt;
 const n=5;
 k=1;
var
   a:array[1..n] of integer;
   b:array[1..n,1..n]of integer;
   i,r,j:integer;
begin
 
 for i:=1 to n do
  read(a[i]);
 for i:=1 to k do
  begin
   for j:=1 to n do
    if (j=1) then r:=a[j] 
    else a[j-1]:=a[j];
   a[n]:=r;
  end;
 for i:=1 to n do
  write(a[i],' ');
 readln
end.

Решение задачи: «Из одномерного массива сформировать двумерный»

textual
Листинг программы
const
  n=5;
  a: array [1..n] of Integer = (1,2,3,4,5);
var
  b: array [1..n,1..n] of Integer;
  i, j: Integer;
begin
  WriteLn('B =');
  for i:=1 to n do begin
    for j:=1 to n do begin
      b[i,j]:=a[(i+j-2) mod n+1]; Write(b[i,j]:2);
    end; WriteLn;
  end;
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы