Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
4 / 4 / 1
Регистрация: 20.10.2009
Сообщений: 49

Функция перемешивания элементов массива

02.01.2010, 13:34. Показов 5152. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте функцию, которая возвращает массив, переданный ей в виде параметра, в котором элементы перемешаны в произвольном порядке.
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.01.2010, 13:34
Ответы с готовыми решениями:

Написать программу для перемешивания массива
2. Дан массив, в котором хранятся числа последовательно, по возрастанию. Написать программу для перемешивания массива, т.е. этих чисел.

Перемешивания многомерного массива
Здравствуйте, господа! Перемешать обычный массив просто. А как быть с более сложными? Например: array('1' => array('1.0', '1.1',...

Функции перемешивания элементов вектора
Всем привет! Может кто-нибудь подсказать или привести пример или может скинуть какую-то книгу по перемешиванию элементов вектора? ...

2
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
02.01.2010, 13:38
Лучший ответ Сообщение было отмечено Pavlo как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type mas=array[1..100]of integer;
 
function shuffle(a:mas,n:integer):mas;
var b,c1,c2:integer;
begin
 randomize;
 for i:=1 to n do //чем больше конечное значение цикла, тем более "перемешанней" будет массив
 begin
  c1:=random(n)+1;
  c2:=random(n)+1;
  b:=a[c1];
  a[c1]:=a[c2];
  a[c2]:=b;
 end;
 shuffle:=a;
end;
1
Почетный модератор
 Аватар для Puporev
64316 / 47612 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.01.2010, 15:17
k1ry4, Так функция не получится
Pascal
1
function shuffle(a:mas;n:integer):mas;
//такой тип не допустим для значения функции в Паскале. Нужно либо процедуру делать, что самое разумное, либо придумывать какую-то дурацкую функцию типа
Pascal
1
function shuffle(var a:mas;n:integer):integer;
где результатом будет какое-то число, например количество перемешиваний.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.01.2010, 15:17
Помогаю со студенческими работами здесь

Обеспечить наилучшую скорость процесса перемешивания массива чисел
Добрый день! Подскажите с задачкой. Имеем массив целых чисел длины 20, контейнер под массив не принципиален. Нужно...

Функция: среднее арифметическое положительных элементов массива и отрицательных элементов массива
задача:найти среднее арифметическое положительных элементов массива и отрицательных элементов массива. реализовать с помощью функции. ...

Есть ли какая-нибудь возможность рандомизировать процесс перемешивания элементов контейнера
Есть в библиотеке алгоритмов такой алгоритм, который случайным образом перемешивает элементы данного контейнера. Все бы хорошо, но вот...

Функция должна вычислять разницы между суммой положительных элементов массива и суммой модулей отрицательных элементов массива
Разработать функцию ,обрабатывающую массив и вычисляющую две величины.Кроме того,разработать две функции,которые вычисляют те же самые...

Массив и функция (количество нечетных элементов массива, минимальный из элементов и его номер)
Кто добр в душе и может помочь,очень прошу-не откажите девушке!!! Целочисленный массив из N элементов заполнить случайными значениями...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru