Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. Program Replace;
  2. var userArray:array[1..100] of integer; count, i, minIndex, maxIndex : integer;
  3.  
  4. begin
  5. // Ввод количества элементов
  6. // Количество элементов должно быть больше 0 и меньше 100, а так же целым числом
  7. repeat
  8. writeln('Enter the number of items(must be less then 100 and more then 0):');
  9. {$I-}readln(count);{$I+}
  10. until (IOresult = 0) and (count > 0) and (count < 100);
  11.  
  12. // Ввод элементов
  13. writeln('Enter items (all mast be integer)');
  14. for i := 1 to count do
  15. begin
  16. // Ввод i-го элемента который должен быть целым числом
  17. repeat
  18. write(i, ' element : ');
  19. {$I-}readln(userArray[i]);{$I+}
  20. until IOresult = 0;
  21. end;
  22. writeln;
  23.  
  24. // Изначально устанавливаем первый элемент как максимальный и минимальный
  25. minIndex := 1;
  26. maxIndex := 1;
  27. // Поиск минимального и максимального элементов
  28. for i := 1 to count do
  29. begin
  30. if userArray[i] >= userArray[maxIndex] then maxIndex := i;
  31. if userArray[i] <= userArray[minIndex] then minIndex := i;
  32. end;
  33. writeln;
  34. // Вывод минимального и максимального элемента
  35. writeln('Minimum item is ', minIndex, ' : ', userArray[minIndex]);
  36. writeln('Maximum item is ', maxIndex, ' : ', userArray[maxIndex]);
  37.  
  38. // Мменяем местами элементы (без буфера)
  39. if minIndex <> maxIndex then
  40. begin
  41. userArray[minIndex] := userArray[minIndex] + userArray[maxIndex];
  42. userArray[maxIndex] := userArray[minIndex] - userArray[maxIndex];
  43. userArray[minIndex] := userArray[minIndex] - userArray[maxIndex];
  44. end;
  45.  
  46. // Вывод полученного массива
  47. writeln(' ' : 5,'Received array :');
  48. for i := 1 to count do write (userArray[i] : 8);
  49. writeln;
  50.  
  51. readln;
  52. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement