|
|
Знаете ли Вы, что ... | |
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :) | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
C/C++, Прикладные вопросы Программирование на C++. No VCL, no MFC, pure C++ only. Прикладные библиотеки и компоненты для C или C++ и тому подобные вопросы. |
Ответить |
|
Опции темы | Опции просмотра |
14.01.2009 05:48 | #4 | |
RedOxygen
Ведущий программист
Сообщений: 41
+ 1
6/5
– 0
1/1
|
Цитата:
Господа, читайте классику программирования! Этот алгоритм (как и множество других) есть в книге Д. Кнута "Искусство программирования"
__________________
С уважением, Дмитрий |
|
|
Ответить |
14.01.2009 12:14 | #5 | |
Сообщений: 1,504
+ 3,004
1,175/528
– 55
21/17
|
Цитата:
Ой, сорри, ошибся. Все верно! Должно быть 255 перестановок |
|
|
Ответить |
19.03.2009 15:07 | #7 |
Сообщений: 5
+ 3
1/1
– 1
0/0
|
primerno tak budet
Код:
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main(void) { int len=256; int buf_num; int *a=new int[len]; int is=0; int ecx=0; srand(time(NULL)); for(int i=0;;i++){ if(ecx==len) break; buf_num=rand()%256+1; for(int j=0;j<ecx;j++) { if(a[j]==buf_num) { is=1; break; } is=0; } if(!is) { a[ecx]=buf_num; ecx++; is=0; } } for(int i=0;i<len;i++) cout<<i<<" -> "<<a[i]<<endl; return 0; } Последний раз редактировалось dovdir; 19.03.2009 в 15:25. |
|
Ответить |
Реклама и уведомления | |
|