Advertisement
dartwlad

Untitled

Oct 17th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.72 KB | None | 0 0
  1. const
  2.   row = 2;
  3.   col = 2;
  4.  
  5. var
  6.   arr: array[0..row, 0..col] of integer;
  7.   arrCount: array of integer;
  8.   arrNumber: array of integer;
  9.   i: integer;
  10.   j: integer;
  11.   res: integer;
  12.  
  13. function findNumber(a: integer): integer;
  14. begin
  15.   var index: integer;
  16.  
  17.   for index := 0 to length(arrNumber) - 1 do
  18.   begin
  19.     if arrNumber[index] = a then
  20.       Result := index;
  21.   end;
  22.   Result := -1;
  23. end;
  24.  
  25. procedure addNumber(number: integer);
  26. begin
  27.   SetLength(arrNumber, length(arrNumber) + 1);
  28.   arrNumber[length(arrNumber) - 1] := number;
  29.   SetLength(arrCount, length(arrCount) + 1);
  30.   arrNumber[length(arrCount) - 1] := 1;
  31. end;
  32.  
  33. function findMaxNumber(): array of integer;
  34. begin
  35.   var index: integer;
  36.   var max: integer;
  37.   var res: array of integer;
  38.  
  39.   for index := 0 to length(arrCount) - 1 do
  40.   begin
  41.     if arrCount[index] > max then
  42.     begin
  43.       max := arrCount[index];
  44.       SetLength(res, length(res) + 1);
  45.       res[length(res) - 1] := arrNumber[index];
  46.     end
  47.     else if arrCount[index] = max then
  48.     begin
  49.       SetLength(res, length(res) + 1);
  50.       res[length(res) - 1] := arrNumber[index];
  51.     end;
  52.   end;
  53.   Result := res;
  54. end;
  55.  
  56. begin
  57.   Randomize;
  58.   for i := 0 to row do
  59.   begin
  60.     for j := 0 to col do
  61.     begin
  62.       arr[i, j] := Random(2);
  63.       write(arr[i, j]:5);
  64.     end;
  65.     writeln;
  66.   end;
  67.  
  68.   for i := 0 to row do
  69.   begin
  70.     for j := 0 to col do
  71.     begin
  72.       res := findNumber(arr[i, j]);
  73.       if res <> -1 then
  74.       begin
  75.         arrCount[res] := arrCount[res] + 1;
  76.       end
  77.       else
  78.         addNumber(arr[i, j]);
  79.     end;
  80.   end;
  81.  
  82.   var ar := findMaxNumber();
  83.   writeln('Result: ');
  84.   for i := 0 to length(ar) - 1 do
  85.     write(ar[i], ' ');
  86. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement