|
4 / 4 / 2
Регистрация: 01.12.2009
Сообщений: 238
|
||||||
Перемешивание двухмерного массива22.06.2011, 19:47. Показов 5898. Ответов 17
Метки нет (Все метки)
Подскажите как можно перемешать двухмерный массив таким образом , чтобы он в цикле по строкам и столбцам массива перебирал элементы массива по разу и менял местами значения текущего элемента и случайно выбранного элемента массива.
Сам массив:
0
|
||||||
| 22.06.2011, 19:47 | |
|
Ответы с готовыми решениями:
17
Перемешивание массива Перемешивание двумерного массива Перемешивание элементов массива случайным образом |
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.06.2011, 21:40 | |
|
Я задание не понял. Ты должен пробежаться по массиву и с каждым и с каждым элементом что сделать?
0
|
|
|
4 / 4 / 2
Регистрация: 01.12.2009
Сообщений: 238
|
|
| 22.06.2011, 21:52 [ТС] | |
|
Запусти ее в IDE .Увидишь она распечатывает массив по порядку от 1 до 52 .Мне надо его перемешать , чтоб он был в разнобой.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.06.2011, 22:03 | |
|
ясно, а алгоритм Лемера пойдёт? Это такая штука, которая позволяет делать следующее: пусть имеется 4 числа 0,1,2,3; вот с помощью этого алгоритма их можно выводить так, чтобы они не повторялись и были перемешаны
2,3,1,0 Так, а если бесконечный цикл запустить то будет так: 2,3,1,0,2,3,1,0,2,3,1,0,2,3,1,0, Кроме того можно менять начальное значение, другие всякие параметры в общем всяко можно мешать, например:3,1,0,2 и т.д., повторяться не будут По-моему, твой случай
0
|
|
|
4 / 4 / 2
Регистрация: 01.12.2009
Сообщений: 238
|
|
| 22.06.2011, 22:09 [ТС] | |
|
Ты как бы мне для одномерного массива предлагаешь -если я правильно понял.А мне нужно для двух мерного!
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 22.06.2011, 22:31 | ||||||
|
Да вот не по фиг. Если этот алгоритм тебе подходит в смысле случайности, тогда делай так:
0
|
||||||
|
4 / 4 / 2
Регистрация: 01.12.2009
Сообщений: 238
|
|
| 22.06.2011, 22:39 [ТС] | |
|
Если так все 52 числа выводить то это полный бред получится , а если их 1000 будет или более.Надо значит что то другое.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 22.06.2011, 22:49 | |
|
Естественно.
Ну, я думаю ты сам дойдёшь как сделать это красиво и компактно. Удачи!
0
|
|
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
||||||
| 23.06.2011, 01:03 | ||||||
|
что вы тут мутите?
0
|
||||||
|
4 / 4 / 2
Регистрация: 01.12.2009
Сообщений: 238
|
||||||
| 23.06.2011, 06:52 [ТС] | ||||||
|
В
0
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 23.06.2011, 07:40 | |||
|
0
|
|||
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 23.06.2011, 13:08 | |
|
Stenl1,
лишних чисел в массиве НЕ появится. запускать то пробывал?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 23.06.2011, 19:09 | ||
|
14 1 40 1 28 41 2 2 3 29 29 3 17 30 4 4 44 5 44 18 19 45 6 19 33 46 33 46 47 8 8 34 35 48 35 48 10 23 10 10 24 24 11 11 12 25 51 25 13 13 26 39
0
|
||
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
||
| 23.06.2011, 20:44 | ||
|
kravam, чего????
что ты за листинг кинул?? он невозможен! мой алгоритм - это стандартный банальный алгоритм перемешивания (ведь оно нужно ??) да, некоторые элементы могут переставиться 2 или больше раз, но кого волнует? цитирую:
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 24.06.2011, 15:56 | ||||||
|
OstapBender, я понял, но тогда надо:
0
|
||||||
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 24.06.2011, 16:02 | |
|
kravam,
ну да, ты выполнил обычное перемешивание массива, что аналогично std::random_shuffle(&deck[0][0],&deck[0][0]+4*13); ![]() а я сделал случайное перемешивание столбцов. пусть автор выбирает уже че ему угодно)
0
|
|
| 24.06.2011, 16:12 | |
|
Если надо каждый только по одному разу дернуть, может что то типа того:
1. Делаем динамический одномерный массив, который просто содержити ндексы исходного 2. бежим по созданному: берем первый элемент, берем случайный рандомом от 2 до последнего 3. меняем выбранные элементы в основном массиве местами 4. удаляем два обработанных элемента из динамического масива 5 продолжаем пп 2-4 пока в динамическом два и больше элементов
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 24.06.2011, 17:04 | |
|
Как вариант сгодится, трабла в том, что ТС, похоже лень реализовывать. НАдеюсь, что я я ошибаюсь.
0
|
|
| 24.06.2011, 17:04 | |
|
Помогаю со студенческими работами здесь
18
Случайное перемешивание содержимого одномерного массива Перемешивание элементов массива - найти ошибку в коде Передача двухмерного массива в функцию и изменение элемента массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|