Найти элементы, имеющие минимальное и максимальное отклонение от среднего - Pascal

Узнай цену своей работы

Формулировка задачи:

Большую часть задания я выполнил, осталось только это, ничего в голову не приходит, прошу помочь. Полностью задание звучит так: Разработать программу, в которой предусмотреть: - ввод размерности N одномерного массива М, - задание элементов массива двумя способами: ввод с клавиатуры и формирование значений с помощью функции RANDOM(K) генерирования случайных чисел в диапазоне [0..К-1];. Найти среднее значение элементов массива и найти элементы, имеющие минимальное и максимальное отклонение от среднего. А вот моя программа:
Листинг программы
  1. Program Randome_dz;
  2. var i,N,v,a,b: integer; sum,SR: real;
  3. rg:char;
  4. M :array[1..100000] of real;
  5. begin
  6. write ('Введи любое положительное N= ');
  7. readln(n);
  8. Writeln('Задай режим ввода элементов массива:');
  9. writeln (' 1 – с клавиатуры');
  10. writeln (' 2 – с помощью генератора случайных чисел');
  11. read(rg);
  12. case rg of
  13. '1': begin
  14. begin writeln ('Введи N целых чисел');
  15. for i:=1 to N do
  16. end;
  17. For i:=1 to N do
  18. Begin
  19. readln(M[i]);
  20. end;
  21. end;
  22. '2': begin
  23. For i:=1 to N do Begin
  24. M[i]:=random(1000);
  25. end;
  26. end;
  27. end;
  28. For i:=1 to N do Begin
  29. end;
  30. begin
  31. sum:=0; for i:=1 to N do sum:=sum+M[i];
  32. SR:=sum/N;
  33. end;
  34. writeln ('Сумма элементов массива sum= ',sum);
  35. writeln ('Среднее значение элементов массива равно ',SR);
  36. read
  37.  
  38. End.
Спасибо заранее))

Решение задачи: «Найти элементы, имеющие минимальное и максимальное отклонение от среднего»

textual
Листинг программы
  1. var m:array[1..40] of integer;
  2.     sr,min,max:real;
  3.     n,i,k,mmn,mmx: integer;
  4.     rg:char;
  5. begin
  6. repeat
  7. write ('Введите размер массива от 2 до 40 n= ');
  8. readln(n);
  9. until n in [2..40];
  10. writeln('Задайте режим ввода элементов массива:');
  11. writeln (' 1 – с клавиатуры');
  12. writeln (' 2 – с помощью генератора случайных чисел');
  13. repeat
  14. readln(rg);
  15. until rg in ['1','2'];
  16. case rg of
  17. '1': begin
  18.      writeln ('Введите n целых чисел');
  19.      for i:=1 to n do
  20.       begin
  21.        write('m[',i,']=');
  22.        readln(m[i]);
  23.       end;
  24.      end;
  25. '2': begin
  26.      write('Введите максиальное значение элементов массива k=');
  27.      readln(k);
  28.      for i:=1 to n do
  29.      m[i]:=random(k);
  30.      end;
  31. end;
  32. writeln('Массив');
  33. for i:=1 to n do
  34. write(m[i],' ');
  35. writeln;
  36. sr:=0;
  37. for i:=1 to n do
  38. sr:=sr+m[i];
  39. sr:=sr/n;
  40. writeln ('Среднее значение элементов массива=',sr:0:2);
  41. min:=maxint;
  42. max:=0;
  43. for i:=1 to n do
  44.  begin
  45.   if abs(m[i]-sr)<min then
  46.    begin
  47.     mmn:=m[i];
  48.     min:=abs(m[i]-sr);
  49.    end;
  50.   if abs(m[i]-sr)>max then
  51.    begin
  52.     mmx:=m[i];
  53.     max:=abs(m[i]-sr);
  54.   end;
  55.  end;
  56. writeln('Минимальное отклонение от среднего имеет элемент ',mmn);
  57. writeln('Максимальное отклонение от среднего имеет элемент ',mmx);
  58. end.

Объяснение кода листинга программы

  1. Объявление переменных:
    • m - массив из 40 целых чисел
    • sr, min, max - вещественные числа
    • n, i, k, mmn, mmx - целые числа
    • rg - символьная переменная
  2. Определение размера массива:
    • Пользователю предлагается ввести размер массива от 2 до 40.
    • Запрос на ввод и проверка введенного значения.
  3. Выбор режима ввода элементов массива:
    • Пользователь выбирает режим ввода элементов массива: с клавиатуры (1) или с помощью генератора случайных чисел (2).
  4. Ввод элементов массива:
    • В зависимости от выбранного режима происходит либо ввод n целых чисел с клавиатуры, либо генерация n случайных чисел в заданном диапазоне.
  5. Вывод массива:
    • Вывод полученного массива.
  6. Вычисление среднего значения элементов массива:
    • Вычисление суммы всех элементов массива и их среднего значения.
  7. Поиск элементов с минимальным и максимальным отклонением от среднего:
    • Поиск элементов с минимальным и максимальным отклонением от среднего значения.
    • Вывод найденных элементов с минимальным и максимальным отклонением.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы