масив чисел

From
Evgenij Masherov (2:5020/175.2)
To
Sam
Date
2003-01-03T02:14:59Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Thu Jan 02 2003 23:41, Sam wrote to Evgenij Masherov:

 S>                Убить вас - наслаждение, мистер Evgenij

 IK>>> У! , но мне надо что бы числа в масиве были разные (от 0 до 9 , и
 IK>>> не повторялись) , или может я не так понял?

 EM>> for(i=1;i<=10;i++)
 EM>> {
 EM>>  a[i]=i;
 EM>>  b[i]=random();
 EM>> }
 EM>> for(i=1;i<10;i++)
 EM>>  for(j=i+1;j<=10;j++)

 S>  if(b[i]>> b[j])

 EM>>    {
 EM>>     t=a[i];a[i]=a[j];a[j]=t;
 EM>>     t=b[i];b[i]=b[j];b[j]=t;
 EM>>    }

 S> a[i] = [?,1,2,3,4,5,6,7,8,9,10]
 S> b[i] = [10,9,8,7,6,5,4,3,2,1,0]

 S> Условие b[i]>b[j] никогда не выполнится - ни одной пеpестановки не будет
 S> выполнено.
 S> Рез-т - ?,1,2,3,4,5,6,7,8,9,10.

 Ну, во-первых, здесь должно быть ясно, что используются элементы массива от 1
до 10, нулевой не используется, хотя требуемое изменение для более привычного
Вам употребления памяти тривиально.
Во-вторых - да, среди 10! перестановок одна - "нулевая". И она должна
появиться с той же вероятностью, что и прочие.

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)