Advertisement
Guest User

delphi final

a guest
Oct 22nd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8. System.SysUtils;
  9.  
  10. const
  11. minSize = 2;
  12. maxSize = 100;
  13. minEl = -100;
  14. maxEl = 100;
  15. var
  16. i, size, closeind, sum: integer;
  17. close, average: real;
  18. isCorrect: boolean;
  19. mass: array of integer;
  20.  
  21. begin
  22. Writeln('Данная программа находит индекс элемента в последовательности, который отличается от среднего арифметического значения элементов последовательности на минимальную величину.');
  23. repeat
  24. Writeln('Введите размер последовательности от ', minSize, ' до ', maxSize,':');
  25. try
  26. Readln(size);
  27. if (size > minSize) and (size < maxsize) then
  28. isCorrect := true
  29. else
  30. Writeln('Ошибка ввода. Повторите попытку.');
  31. except
  32. Writeln('Ошибка ввода. Повторите попытку.');
  33. end;
  34. until isCorrect;
  35. SetLength(mass, size);
  36. repeat
  37. Writeln('Введите элементы последовательности (целое число от ', minEl ,' до ', maxEl,') через пробел и нажмите <Enter>: ');
  38. try
  39. for i := 0 to size - 1 do
  40. begin
  41. readln(mass[i]);
  42. if (mass[i] > minEl) and (mass[i] < maxEl) then
  43. isCorrect := true
  44. else
  45. Writeln('Ошибка ввода. Повторите попытку, учитывая условия.');
  46. end;
  47. except
  48. Writeln('Ошибка ввода. Повторите попытку, учитывая условия.');
  49. end;
  50. until isCorrect;
  51. sum := 0;
  52. for i := 0 to size - 1 do
  53. sum := sum + mass[i];
  54. average := sum / size;
  55. for i :=0 to size - 1 do
  56. begin
  57. if abs(mass[i] - average) < close then
  58. begin
  59. close := abs(mass[i] - average);
  60. closeind := i;
  61. end;
  62. end;
  63. Writeln('Индекс элемента: ', closeind);
  64. Readln;
  65. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement