Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. const
  2. ssize = 100;
  3. csize = 100;
  4. s:=3;
  5. c:=4;
  6. Var
  7. a:array [1..ssize] of array [1..csize] of integer;
  8. rowindex, columnindex: integer;
  9. rowindex1, rowindex2, columnindex1, columnindex2, tmp: integer;
  10. Begin
  11. Begin
  12. writeln;
  13. for rowindex := 1 to s do
  14. Begin
  15. for columnindex := 1 to c do
  16. Begin
  17. a[rowindex, columnindex] := random(110) - 50;
  18. write(a[rowindex, columnindex]:4);
  19. end;
  20. writeln;
  21. end;
  22. End;
  23. for rowindex := 1 to s * c - 1 do
  24. for columnindex := rowindex + 1 to s * c do
  25. begin
  26. rowindex1 := 1 + rowindex div c - 1 div (1 + rowindex mod c);
  27. columnindex1 := rowindex - (rowindex1 - 1) * c;
  28. rowindex2 := 1 + columnindex1 div c - 1 div (1 + columnindex1 mod c);
  29. columnindex2 := columnindex1 - (rowindex2 - 1) * c;
  30. if a[rowindex1, columnindex1] < a[rowindex2, columnindex2] then
  31. begin
  32. tmp := a[rowindex1, columnindex1];
  33. a[rowindex1, columnindex1] := a[rowindex2, columnindex2];
  34. a[rowindex2, columnindex2] := tmp;
  35. end;
  36. end;
  37. writeln(' ');
  38. for rowindex := 1 to s do
  39. begin
  40. for columnindex := 1 to c do
  41. write(a[rowindex, columnindex]:4);
  42. writeln;
  43. end;
  44. readln;
  45. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement