Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 13.10.2020
Сообщений: 65

Отсортировать элементы вектора по возрастанию, если среднее арифметическое его положительных элементов больше 7

27.10.2020, 12:59. Показов 1519. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан целочисленный вектор Размерности n. Если среднее арифметическое значение положительных элементов вектора меньше 7, то отсортировать элементы вектора по возрастанию методом линейного выбора с обменом.
Пожалуйста с подробным написанием
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2020, 12:59
Ответы с готовыми решениями:

Если среднее арифметическое значение отрицательных элементов вектора больше (-5), то отсортировать вектор по убыванию
Есть задание "Если среднее арифметическое значение отрицательных элементов вектора больше 5, то отсортировать элементы вектора по...

Если отрицательных элементов матрицы больше, чем положительных, увеличить элементы на среднее арифметическое
Задание. матрица 5 на 5 Если число отрицательных элементов матрицы превышает число положительных, увеличить каждый её элемент на...

Отсортировать часть массива в порядке возрастания если среднее арифметическое всех элементов больше нуля
Доброго времени суток уважаемые форумчане. Задача: Необходимо отсортировать первые две трети массива в порядке возрастания если...

1
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
02.11.2020, 21:07
Лучший ответ Сообщение было отмечено Katuuut0 как решение

Решение

Если массив содержит одинаковые элементы, то сортировка по возрастанию невозможна. Буду считать, что имеется ввиду сортировка по неубыванию. Какой именно вектор (он же одномерный массив) Вам дан, Вы не потрудились написать. Количество элементов вектора будет задано константой, элементы вектора будут сгенерированы с помощью ГПСЧ.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const
  n = 10; {количество элементов}
var
  a: array[1..n] of integer; {вектор}
  i, j, m, k, t: integer; {индексы, номер минимального элемента, количество положительных элементов, буфер для обмена}
  sap: real; {среднее арифметическое положительных элементов}
begin
  randomize; {инициализация ГПСЧ}
  k := 0; {положительных элементов пока не найдено}
  sap := 0; {сумма положительных элементов пока = 0}
  writeln('Исходный вектор:');
  {генерация элементов вектора с помощью ГПСЧ, печать элеентов вектора, определение суммы положительных элементов и их количества}
  for i := 1 to n do {предопределённый цикл для элементов вектора}
    begin
      a[i] := -9 + random(19); {генерация элемента с номером i в диапазоне [-9; 9]}
      write(a[i]:3); {печать элемента в три позиции}
      if a[i] > 0 then {если элемент положительный,}
        begin {то}
          inc(k); {увеличиваем на 1 количество положительных (эквивалентно k := k + 1;)}
          sap := sap + a[i] {добавляем элемент к сумме}
        end
    end;
  writeln; {переход печати на следующую строку}
  if k > 0 then {если есть положительные элементы,}
    begin {то}
      sap := sap / k; {находим среднее арифметическое}
      if sap < 7 then {если среднее арифметическое меньше 7,}
        begin {то сортируем и выводим отсортированный вектор}
          for i := 1 to n - 1 do {цикл по элементам для возможного обмена}
            begin
              m := i; {пока номер минимума равен номеру элемента для возможного обмена}
              for j := i + 1 to n do {цикл по остальным элементам, поиск минимального элемента}
                if a[j] < a[m] then m := j; {если текущий элемент меньше элемента для возможного обмена, то запоминаем его номер}
              if m > i then {если найден элемент, меньший элемента для возможного обмена}
                begin {то обмениваем элемент для возможного обмена с минимальным}
                  t := a[i]; {элемент для возможного обмена в буфер}
                  a[i] := a[m]; {на место элемента для возможного обмена помещаем минимальный}
                  a[m] := t {на место минимального помещаем элемент из буфера}
                end;
            end;
          writeln('Среднее арифметическое положительных ', sap:0:3, ' меньше 7');
          writeln('Отсортированный вектор:');
          for i := 1 to n do write(a[i]:3); {печать элементов (отсортированного) вектора}
          writeln {переход печати на следующую строку}
        end
      else {иначе, если среднее арифметическое не меньше 7, то печатаем сообщение об этом}
        begin
          writeln('Среднее арифметическое положительных ', sap:0:3, ' не меньше 7,');
          writeln('сортировка не требуется')
        end
    end
  else {иначе, если вектор не содержит положительных элементов, то печатаем сообщение об этом}
    writeln('Вектор не содержит положительных элементов');
  readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2020, 21:07

Определить среднее арифметическое положительных и среднее арифметическое отрицательных элементов вектора
В целочисленном векторе vectorn определить среднее арифметическое положительных и отдельно среднее арифметическое отрицательных элементов...

Заменить первый и последний ненулевые элементы вектора на среднее геометрическое его положительных элементов
Как найти среднее геометрическое - это понятно, а вот как найти эти два ненулевых элемента и обратиться к ним - не очень.:(

Заменить первый и последний нулевые элементы вектора на среднее геометрическое его положительных элементов
Очень сильно нужна помощь, задание звучит следующим образом: &quot;Поменять местами первый и последний положительные элементы вектора, а...

Вычислить среднее арифметическое каждого столбца массива и отсортировать элементы по возрастанию
дан двумерный массив (n*n) 1)необходимо вычислить среднее арифметическое каждого столбца массива и заменить этими значениями главную...

Найти среднее арифметическое положительных элементов вектора
Найти среднее арифметическое положительных элементов вектора X, имеющих четный номер, и среднее арифметическое отрицательных элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru