Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(Builder С++)Не могу найти алгоритм
|
|||
|---|---|---|---|
|
#18+
Нужен такой алгоритм - перестановки цифр - например 1 2 3 4 5 необходимо переставить по 3 т.е. 1 2 3 1 2 4 1 2 5 1 3 4 1 3 5 1 4 5 2 3 4 2 3 5 3 4 5 Все варианты - но только не повторяющиеся т.е. 2 3 4 = 3 4 2 и такие варианты не должны попадать в результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 12:24 |
|
||
|
(Builder С++)Не могу найти алгоритм
|
|||
|---|---|---|---|
|
#18+
Привет! int i,j,l; for (i=1;i<6;i++) for (j=2;j<6;j++) for (l=3;l<6;l++) { if (i<j && j<l) Memo1->Lines->Add(IntToStr(i)+IntToStr(j)+IntToStr(l)); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 13:07 |
|
||
|
(Builder С++)Не могу найти алгоритм
|
|||
|---|---|---|---|
|
#18+
прикольное решение - тока надо сделать для произвольного массива (12,32,78,99,1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 13:25 |
|
||
|
(Builder С++)Не могу найти алгоритм
|
|||
|---|---|---|---|
|
#18+
int mas[]={1,2,3,4,5}; int i,j,l; for (i=0;i<5;i++) for (j=1;j<5;j++) for (l=2;l<5;l++) { if (i<j && j<l) Memo1->Lines->Add(IntToStr(mas )+IntToStr(mas[j])+IntToStr(mas[l])); } Можно же конечно так сделать - а как быть с вариантом - когда должна быть разбивка по N,т.е. число разбивки задается - не тока 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 13:59 |
|
||
|
(Builder С++)Не могу найти алгоритм
|
|||
|---|---|---|---|
|
#18+
int mas[M]={...}; int result[N]; в result храни индексы чисел из массива mas. Дефолтное значение каждого следующего индекса = значение предыдущего + 1. Когда увеличиваешь значение индекса, следующие за ним индексы инициализируешь дефолтными значениями. Когда индекс увеличить не получилось, увеличиваешь предыдущий индекс. Начальные условия result[0]=0, первым начинаешь увеличивать последний индекс. Когда не получилось увеличить нулевой индекс, конец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 16:49 |
|
||
|
(Builder С++)Не могу найти алгоритм
|
|||
|---|---|---|---|
|
#18+
raptor3int mas[]={1,2,3,4,5}; int i,j,l; for (i=0;i<5;i++) for (j=1;j<5;j++) for (l=2;l<5;l++) { if (i<j && j<l) Memo1->Lines->Add(IntToStr(mas )+IntToStr(mas[j])+IntToStr(mas[l])); } Можно же конечно так сделать - а как быть с вариантом - когда должна быть разбивка по N,т.е. число разбивки задается - не тока 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2006, 08:10 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33864673&tid=1346691]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 351ms |

| 0 / 0 |
