Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. var f: array [1..10,1..10] of integer;
  2. var q: array [1..10] of integer;
  3. n,m,i,j,l,k,p,v,pr,buf: integer;
  4. fal:boolean;
  5. begin
  6. Writeln ('Введите количество строк матрицы (<=10)');
  7. Readln (n);
  8. Writeln ('Введите количество столбцов матрицы (<=10)');
  9. Readln (m);
  10. Writeln('Введите значения элементов матрицы');
  11. for i:=1 to n do
  12. for j:=1 to m do
  13. begin
  14. write('F[',i,',',j,'] -> ');
  15. read(f[i,j]);
  16. end;
  17. Writeln ('Введите количество элементов массива (<=10)');
  18. Readln(l);
  19. Writeln ('Введите значения элементов массива');
  20. For i:=1 to l do
  21. begin
  22. write('Q[',i,'] -> ');
  23. Readln(q[i]);
  24. end;
  25. Writeln('Исходная матрица');
  26. for i:=1 to n do
  27. begin
  28. for j:=1 to m do
  29. write(f[i,j]:4);
  30. writeln;
  31. end;
  32. Writeln('Исходный массив');
  33. For i:=1 to l do
  34. Write(q[i]:4);
  35. writeln;
  36. for j:=1 to m do
  37. begin
  38. pr:=1;
  39. for i:=1 to n do
  40. pr:=pr*f[i,j];
  41. fal:=false;
  42. v:=1;
  43. While (v<=n)and not fal do
  44. If pr=q[v] then fal:=true
  45. else v:=v+1;
  46. if fal then
  47. begin
  48. for k:=1 to m-1 do
  49. for p:=k+1 to m do
  50. if f[k,j]>f[p,j] then
  51. begin
  52. buf:=f[k,j];
  53. f[k,j]:=f[p,j];
  54. f[p,j]:=buf;
  55. end;
  56. end;
  57. end;
  58. Writeln('Матрица после сортировки по возрастанию');
  59. for i:=1 to n do
  60. begin
  61. for j:=1 to m do
  62. write(f[i,j]:4);
  63. writeln;
  64. end;
  65. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement