|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2013, 15:58 | #1 |
Новичок
Джуниор
Регистрация: 20.04.2013
Сообщений: 2
|
Перебор вариантов из элементов массива
Здравствуйте!
Есть одномерный массив m, который формируется определенным образом. m = [8, 4, 4, 2, 2, 2, 2]. Дальше мы задаем параметр x от 1 до 4. Необходимо перебрать все возможные сочетания из элементов массива по x и вывести результаты. Например, x=2. Перебор осуществляем по два элемента. Получаем: (8,4) (8,4) (4,4) (4,2) (2,2) (8,2) и т.д. всего 21 сочетание. Необходимо вывести все эти результаты в виде массива 2x21: 884428... 444222... Например, x=3. Перебор по три элемента. Получаем (8,4,4) (8,4,2) (8,2,2) и т.д. всего 35 сочетаний. Программа должна сформировать массив 3x35 и вывести его. Исходник с массивом: Код:
Последний раз редактировалось Taranov; 21.04.2013 в 12:36. |
20.04.2013, 19:59 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Можно попробовать так:
1. Пусть в массиве n элементов и необходимо получить сочетание из x элементов. 2. Организуем цикл, например по j, в котором просматриваем элементы массива от 1 до n-x. 3. Организуем вложенный цикл, в котором к элементу массива j выводим x последующих элементов: от i = j до j + x. 4. Выводим группу элементов командой writ. 5. Конец цикла i 6. Выводим символы: "Возврат каретки", "Новая строка" - writeln. 7. Конец цикла j. Вроде так ...
Как-то так, ...
|
20.04.2013, 22:01 | #3 | |
Новичок
Джуниор
Регистрация: 20.04.2013
Сообщений: 2
|
Что-то не состыковывается(
Цитата:
2. Прокручиваем основной цикл 3 раза. 3. Берем 1ый элемент и к нему приписываем последующие через вложенный цикл 3 раза (i=1, i+x=3). 4. Получаем 1234. И дальше новая строчка, а затем еще одна. А должны получиться две строчки из 10 элементов: 1111222334 2345345455 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа перебора вариантов (изменить перебор цифровой на перебор буквенный) | BArt2000 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 02.03.2015 12:56 |
Перебор всех вариантов | saivs | Общие вопросы Delphi | 10 | 16.04.2013 10:06 |
перебор вариантов | luffi | Общие вопросы Delphi | 2 | 05.12.2011 16:47 |
Рекурсия. Перебор всевозможных вариантов элементов матрицы | Mr_freeman | Помощь студентам | 15 | 02.03.2011 21:08 |
Перебор всех возможных вариантов | phenix | Помощь студентам | 3 | 03.12.2010 21:29 |