![]() |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
человек высказал идею...
|
Цитата:
|
Цитата:
|
Цитата:
|
Я нашла решение своей задачи. С помощью рекурсии. Всем спасибо, кто помог, вопрос решен, если кому-то интересно, вот алгоритм решения:
Начальный массив элементов: arr1=[1,1,2,2,3,4] Длина строки: <=N Формируем массив - элемент которого есть число одинаковых цифр в arr1: arrIndex1=[2,2,1,1] st1 - строка, в которую накапливаем цифры. При вызове функции необходимо указывать длину на 1 больше, чем нужно на самом деле функция Цикл (N, st1, arrIndex1); var st2:string; arrIndex2: тип такой же, как arrIndex1; { st2=st1; arrIndex2=arrIndex1; if (N>1) { {for (i=1; i<=arrIndex1.length(); i++) {if (arrIndex1[i]>0) {arrIndex1[i]--; st1=st1+i; вывод st1; Цикл(N-1, st1, arrIndex1); st1=st2; arrIndex1=arrIndex2 } } } } } |
Цитата:
за русский в коде убила бы.. |
| Часовой пояс GMT +4, время: 15:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.