Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Генерация вариантов комбинаций выбора 23 из 52 игровых карт - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Генерация вариантов комбинаций выбора 23 из 52 игровых карт (Иное/Other)
Генерация вариантов комбинаций выбора 23 из 52 игровых карт
Bon89on Дата: Воскресенье, 21.04.2019, 09:29 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте!
Задача. Мне необходимо в Excel 2010 заполнить массив игральными картами, состоящий из всех возможных вариантов выбора 23 карт из 52 карточной колоды без повторений.
Возможные значения:
первая цифра - 13 номиналов (2, 3, 4, 5, 6, 7, 8, 9, 0, В, Д, К, Т);
вторая цифра - 4 стандартных масти (П, К, Б и Ч).
Знаю что массив получится из 23 столбцов и 352 870 329 957 600 строк.

К примеру на выходе должно получиться:
1 2 3 4 ... 23
00000000000000001) 3П КБ 7Ч 0П ... ДЧ.
00000000000000002) ...

................................

352 870 329 957 600) 7Б ДЧ 9П 2Ч ... ДК.
 
Ответить
СообщениеЗдравствуйте!
Задача. Мне необходимо в Excel 2010 заполнить массив игральными картами, состоящий из всех возможных вариантов выбора 23 карт из 52 карточной колоды без повторений.
Возможные значения:
первая цифра - 13 номиналов (2, 3, 4, 5, 6, 7, 8, 9, 0, В, Д, К, Т);
вторая цифра - 4 стандартных масти (П, К, Б и Ч).
Знаю что массив получится из 23 столбцов и 352 870 329 957 600 строк.

К примеру на выходе должно получиться:
1 2 3 4 ... 23
00000000000000001) 3П КБ 7Ч 0П ... ДЧ.
00000000000000002) ...

................................

352 870 329 957 600) 7Б ДЧ 9П 2Ч ... ДК.

Автор - Bon89on
Дата добавления - 21.04.2019 в 09:29
Nic70y Дата: Воскресенье, 21.04.2019, 11:39 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010


ЮMoney 41001841029809
 
Ответить
СообщениеТам видел картежников

Автор - Nic70y
Дата добавления - 21.04.2019 в 11:39
anvg Дата: Воскресенье, 21.04.2019, 21:42 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Упс! Прокололся


Сообщение отредактировал anvg - Воскресенье, 21.04.2019, 21:50
 
Ответить
СообщениеУпс! Прокололся

Автор - anvg
Дата добавления - 21.04.2019 в 21:42
Samaretz Дата: Понедельник, 22.04.2019, 15:13 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Знаю что массив получится из 23 столбцов и 352 870 329 957 600 строк

А ничего, что системное ограничение у самого Excel - 1.048.576 строк и 16.384 столбца? То есть общее количество ячеек на листе Excel (и это я говорю про 2007+, у более ранних - в тысячу раз меньше) - 17.179.869.184 ячеек?

В предлагаемом же Вами массиве будет содержаться в 472.000 раз больше ячеек, чем максимально может поместиться на лист Excel. Даже если предположить, что мы будем использовать абсолютно все ячейки листа без каких-либо разделитителей - потребуется файл с полностью заполненными 472.000 листов, количество которых, хвала богам Microsoft, ограничено только объемом свободной памяти...

Для интереса сейчас запустил макрос на добавление 472.000 листов и открыл Task Manager, чтобы посмотреть сколько памяти Excel будет сжирать... 2500 листов заняли 214 МБ... Соответственно, 472.000 листов займут порядка 40 ГБ оперативки... И это только на один Excel... Поэтому, как мне кажется, весьма малореально забить микроскопом подобные гвозди...
 
Ответить
Сообщение
Знаю что массив получится из 23 столбцов и 352 870 329 957 600 строк

А ничего, что системное ограничение у самого Excel - 1.048.576 строк и 16.384 столбца? То есть общее количество ячеек на листе Excel (и это я говорю про 2007+, у более ранних - в тысячу раз меньше) - 17.179.869.184 ячеек?

В предлагаемом же Вами массиве будет содержаться в 472.000 раз больше ячеек, чем максимально может поместиться на лист Excel. Даже если предположить, что мы будем использовать абсолютно все ячейки листа без каких-либо разделитителей - потребуется файл с полностью заполненными 472.000 листов, количество которых, хвала богам Microsoft, ограничено только объемом свободной памяти...

Для интереса сейчас запустил макрос на добавление 472.000 листов и открыл Task Manager, чтобы посмотреть сколько памяти Excel будет сжирать... 2500 листов заняли 214 МБ... Соответственно, 472.000 листов займут порядка 40 ГБ оперативки... И это только на один Excel... Поэтому, как мне кажется, весьма малореально забить микроскопом подобные гвозди...

Автор - Samaretz
Дата добавления - 22.04.2019 в 15:13
MCH Дата: Понедельник, 22.04.2019, 16:29 | Сообщение № 5
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

т.к. все равно все сочетания 23 карт из 52 никуда не поместятся, то можно предложить другое решение:
задаете случайным образом любое число от 1 до 352 870 329 957 600 или перебираете подряд все комбинации (это займет очень много времени)
исходя из номера комбинации генерируем уникальную выборку карт
в принципе задача решаемая
 
Ответить
Сообщениет.к. все равно все сочетания 23 карт из 52 никуда не поместятся, то можно предложить другое решение:
задаете случайным образом любое число от 1 до 352 870 329 957 600 или перебираете подряд все комбинации (это займет очень много времени)
исходя из номера комбинации генерируем уникальную выборку карт
в принципе задача решаемая

Автор - MCH
Дата добавления - 22.04.2019 в 16:29
MCH Дата: Понедельник, 22.04.2019, 17:02 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Вариант решения
К сообщению приложен файл: 6748694.xlsm (18.7 Kb)
 
Ответить
СообщениеВариант решения

Автор - MCH
Дата добавления - 22.04.2019 в 17:02
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Генерация вариантов комбинаций выбора 23 из 52 игровых карт (Иное/Other)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!