|
Тема |
Re: Как да... [re: Philip] |
|
Автор |
lnfoMatic (непознат
) |
|
Публикувано | 26.04.01 17:21 |
|
|
Значи можеш да опиташ следното: искаш да изкараш всички числа от 1 до N например. В един масив запомняш числата от 1 до N. Правиш един цикъл от 1 до N-1, като всеки път правиш следното: генерираш число в диапазона [1, N-1+i](i ти променливата от цикъла), взимаш стойността на i -тата позиция(това което ти трябва), и на нейно място записваш стойността на N-1+i. Понеже май и аз се замотах, ще се опитам, да ти го кажа така, че и аз да го разбера :)
Ако ти трябват всички числа от 1 то 10, първия път генерираш число от 1 до 10, примерно получаваш 3, взимаш стоиността на позиция 3, на нейно място записваш стойността от 10 позиция. Втория път генерираш число от 1 до 9, взимаш стойността на генерираната позиция, на нейно място записваш 9-та позиция, третия път генерираш от 1 до 8 и т.н.
Успех !
|
| |
|
|
|