1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
|
|
1 | |
Перестановки10.12.2009, 14:06. Показов 3022. Ответов 10
Метки нет (Все метки)
Проблема заключаеся в следующем:
есть массив слов, а для каждого слова есть еще массив цифр. Нужно перебрать все варианты. Например, a[0].word='sffg',a[1].word='fdh', a[2].word='dfgfd',a[3].word='fgfg', a[4].word='fgfdg'; a[0].kol=3 - количество цифр для этого слова. a[0].cifr[0]=3; a[0].cifr[1]=3; a[0].cifr[2]=1; - это цифры для первого слова. и т.д. Должно получиться что-то типа (1,1,1,1) (1,1,1,2) (1,1,1,3) ....(3,3,3,3) то есть (a[o].cifr[0], a[1].cifr[0], a[2].cifr[0], a[3].cifr[0]) и т.д. Помогите как это сделать.
0
|
10.12.2009, 14:06 | |
Ответы с готовыми решениями:
10
Перестановки цифр Шифры перестановки Шифр перестановки Шифр перестановки |
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
|
||||||
11.12.2009, 13:28 | 2 | |||||
см
0
|
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
|
|
11.12.2009, 14:26 [ТС] | 3 |
Спасибо, но не то что нужно.
Получается что сначала в строчку алгоритм записывает все значения свойств для a[0], потом переходит к a[1] и т.д. А надо чтоб брал первое значение свойства a[0], потом первое значение для a[1], и т.д. Потом все то же самое, но вместо первого значения свойства для a[n], брал второе свойство и т.д. например, a[0].cifr[0], a[1].cifr[0],a[2].cifr[0],a[3].cifr[0],a[4].cifr[0],a[5].cifr[0] a[0].cifr[0], a[1].cifr[0],a[2].cifr[0],a[3].cifr[0],a[4].cifr[0],a[5].cifr[1] a[0].cifr[0], a[1].cifr[0],a[2].cifr[0],a[3].cifr[0],a[4].cifr[0],a[5].cifr[2] a[0].cifr[0], a[1].cifr[0],a[2].cifr[0],a[3].cifr[0],a[4].cifr[1],a[5].cifr[0] a[0].cifr[0], a[1].cifr[0],a[2].cifr[0],a[3].cifr[0],a[4].cifr[1],a[5].cifr[1] . Вот что-то в этом роде. Да и со скобками зря заморачивался. Их не надо.
0
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
||||||
11.12.2009, 15:17 | 4 | |||||
как я понял по ваше задание, то должно получится что-то вроде этого
0
|
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
|
|
11.12.2009, 18:10 [ТС] | 5 |
Тоже не то
0
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|
12.12.2009, 14:11 | 6 |
тогда выводите вместо символов их порядковые номера и всё...
0
|
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
|
|
12.12.2009, 14:20 [ТС] | 7 |
Попробую объяснить на примере
Код
for (int i=0; i<kslv; i++) for (int j=0;j<wds[i].kanc; j++) { здесь надо записать в какой-нибудь массив wds[i].inf[j], после этого не нужно увеличивать j, а нужно вернуться и увеличить i, а j должно также оставаться до некоторого времени, }
0
|
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
|
|
12.12.2009, 14:30 | 8 |
сделать i j глобальными (хотя не обязательно), использовать break, j++ убрать из заголовка цикла и увеличивать его когда надо (условие или еще что-нибудь). Также начальное значение можно убрать из описания цикла
0
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
||||||
13.12.2009, 10:48 | 9 | |||||
0
|
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
|
|
13.12.2009, 10:57 [ТС] | 10 |
Да
0
|
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
|
|
13.12.2009, 14:05 [ТС] | 11 |
Это то, что должно получится с цифрами, но у меня не цифры, а массивы, классы и т.д., так что, как сам решу, отпишусь
0
|
13.12.2009, 14:05 | |
13.12.2009, 14:05 | |
Помогаю со студенческими работами здесь
11
Перестановки и сортировка Шифр перестановки Шифр перестановки Дешифровка методом перестановки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |