|
|
|
|||||||
| Знаете ли Вы, что ... | |
| ...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
| << Предыдущий совет - Случайный совет - Следующий совет >> | |
| C/C++, Прикладные вопросы Программирование на C++. No VCL, no MFC, pure C++ only. Прикладные библиотеки и компоненты для C или C++ и тому подобные вопросы. |
| Ответить |
|
|
Опции темы | Опции просмотра |
|
|
#4 | |
|
RedOxygen
Ведущий программист
Сообщений: 41
+ 1
6/5
– 0
1/1
![]() |
Цитата:
Господа, читайте классику программирования! Этот алгоритм (как и множество других) есть в книге Д. Кнута "Искусство программирования"
__________________
С уважением, Дмитрий |
|
|
|
Ответить |
|
|
#5 | |
![]()
Сообщений: 1,504
+ 3,004
1,175/528
– 55
21/17
![]() |
Цитата:
Ой, сорри, ошибся. Все верно! Должно быть 255 перестановок
|
|
|
|
Ответить |
|
|
#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. |
|
|
Ответить |
| Реклама и уведомления | |
|