Advertisement
Alex_Fomin

Alex Gotze

Nov 4th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.36 KB | None | 0 0
  1. //Найти максимальный и минимальный элементы массива B(15) и поменять их местами
  2.  
  3. Program CPascal;
  4.  
  5. const n=15; // Кол-во элементов в массиве
  6.  
  7. var x:array [1..n] of integer;
  8.     i,i_min,i_max,temp:integer;
  9.    
  10. Begin
  11. // Заполним массив псевдослучайными числами и напечатаем его...
  12. Writeln('Исходный массив: ');
  13. for i:=1 to n do
  14.     Begin
  15.     X[i]:=Random(51)-25;
  16.     Write(X[i]:5);
  17.     end;
  18. Writeln;
  19.  
  20. // Найдем индексы максимального и минимального элемента
  21. i_Min:=1;
  22. i_Max:=1;
  23.  
  24. for i:=1 to n do
  25.     Begin
  26.     if (X[i_Min] > X[i]) then i_Min:=i; // Минимальный...
  27.     if (X[i_Max] < X[i]) then i_Max:=i; // Максимальный...
  28.     end;
  29.    
  30. // Выведем индексы, если надо...
  31. Writeln('Индекс минимального элемента массива: ',i_Min,' = ',X[i_Min]);
  32. Writeln('Индекс максимального элемента массива: ',i_Max,' = ',X[i_Max]);
  33.  
  34. // Меняем местами...
  35. Temp:=X[i_Max];
  36. X[i_Max]:=X[i_Min];
  37. X[i_Min]:=Temp;
  38.  
  39. // Выведем новый массив...
  40. Writeln('Измененный массив: ');
  41. for i:=1 to n do Write(X[i]:5);
  42. Writeln;
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement