Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.57 KB | None | 0 0
  1. const
  2.     m = 10;
  3.  
  4. var
  5.     q: array[1..m] of integer;
  6.     w: array[1..m] of integer;
  7.     x,z,c: integer;
  8.  
  9. begin
  10.  
  11.  
  12.     write ('Исходный массив: ');
  13.     for x := 1 to m do begin
  14.         q[x] := random(-20,20);
  15.         write (q[x]:4);
  16.     end;
  17.     writeln; writeln;
  18.  
  19.     for x:= 1 to m do begin
  20.       w[x]:= q[x]*q[x];
  21.     end;
  22.     c:=1;
  23.     for x:= 1 to m-1 do begin
  24.       if w[x] > w[x+1] then begin          
  25.       z:=x;        //если элемент больше, чем след. , то записываем номер
  26.       if w[c] < w[z] then c:=z;  // проверяем с самым большим из записанных и записываем в случае удачи
  27.  
  28.       if w[c] < w[m] then c:=m;  // отдельно проверяем с последним числом массива, ибо программа не захватывает последний элемент
  29.  
  30.     end;
  31.     end;
  32.  //   for i := 1 to m-1 do
  33.  //       for j := 1 to m-i do
  34.  //           if chlen[j] > chlen[j+1] then begin
  35.  //               k := chlen[j];                          я долбаёб и не смог
  36.  //               chlen[j] := chlen[j+1];             сделать через сортировку
  37.  //               chlen[j+1] := k;                  можешь стирать эту хуйню
  38.  //               z:=i+1;
  39.  //           end;
  40.  
  41.     write ('Массив в квадратах: ');
  42.     for x := 1 to m do
  43.         write (w[x]:4);
  44.  
  45.     writeln; writeln;
  46.    
  47.     write ('Номер элемента: ',c);
  48.  
  49. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement