Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.12.2021
Сообщений: 23

Сортировка массива

10.08.2022, 19:00. Показов 683. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
Нужно брать первые любые нечетные элементы массива, например - 3, и найти среднее между ними по величине, с каждой итерацией цикл должен сместиться в 1 правее, если цикл выходит за длину массива - добавить в него начальные элементы (чтобы сделать массив такой же длины )

Должно выглядеть так:

24 -5 2 --> вывод в другой массив 2
-5 2 5 --> 2
2 5 1 -->2
5 1 20 --> 5
1 20 32 --> 20
20 32 7 --> 20
32 7 63 --> 32

Так, как уже конец диапазона, должны добавить ещё 2 первых элементов
7 63 24 --> 24
63 24 -5 --> 24

И на выводе с:
[24, -5, 2, -5, 1, 20, 32, 7, 63]
Одержим:
[2, 2, 2, 1, 5, 20, 20, 32, 24, 24]

Как мне сделать сортировку по любой, нечетной ширине сдвига?
Сам код (step - ширина сдвига, сколько элементов необходимо брать и находить среднее):
Python
1
2
3
4
5
6
7
8
9
10
from random import *
 
start_list = [randint(100, 200) for i in range(20)]
 
step = 11
 
end_list = [sorted((start_list + start_list[:step-1])[i:i + step])[1] for i in range(len(start_list))]
 
print(start_list)
print(end_list)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2022, 19:00
Ответы с готовыми решениями:

Сортировка массива каждым из 3 способов (пузырьковая сортировка, сортировка выбором, сортировка вставкой)
1. Напишите программу, которая выполняет следующие функции: • заполнение элементов массива вещественными числами с заданной ...

Сортировка выбором, Сортировка простыми вставками, Сортировка пузырьком, Сортировка слиянием, Быстрая сортировка Хоара
Имеется список товаров, хранящихся на базе. Каждая строка этого списка содержит: инвентарный номер товара; количество видов этого товара;...

Сортировка массива
Задание 4: отсортировать массив так, так, чтобы сначала были простые числа, в конце-остальные.

1
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
19.08.2022, 10:05
Giizmo, У вас там полная неразбериха в условиях. Очень много опечаток.
Цитата Сообщение от Giizmo Посмотреть сообщение
24 -5 2 --> вывод в другой массив 2
-5 2 5 --> 2
Например тут у вас во второй строке числа -5, 2, 5.
Цитата Сообщение от Giizmo Посмотреть сообщение
И на выводе с:
[24, -5, 2, -5, 1, 20, 32, 7, 63]
А тут вторая тройка уже -5, 2 и -5. Ну и т.д.

Вот код.
Python
1
2
3
4
5
6
7
8
9
10
from random import randint
 
start_list = [randint(10, 99) for i in range(20)]
print(start_list)
 
step = len(start_list)
start_list += start_list[:2]
 
end_list = [sorted(start_list[i : i + 3])[1]  for i in range(step)]
print(end_list)
Code
1
2
3
4
5
6
[39, 40, 54, 19, 21, 64, 16, 82, 57, 47, 11, 90, 77, 58, 48, 68, 68, 47, 93, 59]
[40, 40, 21, 21, 21, 64, 57, 57, 47, 47, 77, 77, 58, 58, 68, 68, 68, 59, 59, 40]
 
 
** Process exited - Return Code: 0 **
Press Enter to exit terminal
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2022, 10:05
Помогаю со студенческими работами здесь

Сортировка массива
Написать программу сортировки массива из n элементов, введённых с клавиатуры по след. принципу: Сначала по убыванию пузырьком до...

Сортировка Массива
19 В массив B записать те элементы массива A, которые встречаются по одному разу. Вывести их количество.

Сортировка массива по сумме
from random import randint m = for j in range(5)] for x in m: print(x) for i in range(5): suma = 0 for j...

Сортировка массива по возрастанию
Написать программу хранящую в первом одномерном массиве учеников, во втором их оценки. Учеников и их оценки вводит пользователь по 5...

Сортировка массива и подсчёт
Недавно Козак Ус нашел массив a из n элементов, состоящий только из нулей и единиц. Казаку стало интересно: за какое минимальное...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru