Advertisement
CyberPascal

Untitled

Apr 25th, 2014
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.52 KB | None | 0 0
  1. Program Matrix3D; uses crt;
  2.  
  3. const n=3; m=3;
  4.  
  5. var x:array[1..n,1..m] of integer;
  6.     y:array[1..n,1..m,1..3] of integer;
  7.     i,j:integer;
  8.  
  9. Begin clrscr;
  10. // Генерируем двумерный мессив
  11. Write('--------------------------------------------------------------------------------');
  12. Writeln(' Исходная матрица: ');
  13. for i:=1 to n do
  14.     Begin
  15.     for j:=1 to m do
  16.         Begin
  17.         X[i,j]:=Random(101);
  18.         X[i,j]:=X[i,j]-50;
  19.         Write(X[i,j]:5);
  20.         end;
  21.     Writeln;
  22.     end;
  23.  
  24. // Формируем трехмерный массив... 
  25. for i:=1 to n do
  26.     for j:=1 to m do
  27.         Begin
  28.         Y[i,j,1]:=X[i,j]; {Элемент матрицы}
  29.         Y[i,j,2]:=i; {Индекс строки матрицы}
  30.         Y[i,j,3]:=j; {Индекс столбца матрицы}
  31.         end;
  32. Write('--------------------------------------------------------------------------------');
  33. Writeln(' Трехмерный массив сформирован...');
  34. Write('--------------------------------------------------------------------------------');
  35. GotoXY(19,WhereY); Writeln('Для продолжения нажмите клавишу "Enter"');
  36. Write('--------------------------------------------------------------------------------');
  37. Readln; clrscr;
  38.  
  39. // Выводим трехмерный массив... 
  40. for i:=1 to n do
  41.     Begin
  42.     Write('--------------------------------------------------------------------------------');
  43.     Writeln(' Трехмерный массив: ');
  44.     Write('--------------------------------------------------------------------------------');
  45.     Writeln(' Cтрока №',i,': ');
  46.     for j:=1 to m do
  47.         Begin
  48.         Writeln(' Cтолбец №',j,': ');
  49.         Writeln(' Y[',i,',',j,',',1,']=',Y[i,j,1]:5,'  |  Y[',i,',',j,',',2,']=',Y[i,j,2]:2,'  |  Y[',i,',',j,',',3,']=',Y[i,j,3]:2);
  50.         end;
  51.     Write('--------------------------------------------------------------------------------');
  52.     GotoXY(19,WhereY); Writeln('Для продолжения нажмите клавишу "Enter"');
  53.     Write('--------------------------------------------------------------------------------');
  54.     Readln; clrscr;
  55.     end;
  56.  
  57. Write('--------------------------------------------------------------------------------');
  58. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  59. Write('--------------------------------------------------------------------------------');
  60. Readln;
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement