|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Chudnovsky 2:5027/21 09 Jan 2002 14:44:12 To : All Subject : Hа: дайте алгоритм, plz! -------------------------------------------------------------------------------- Hi! "Sergey Popkov" <Sergey.Popkov@f1799.n5020.z2.fidonet.org> сообщил/сообщила в новостях следующее: news:1010541750@f1799.n5020.z2.ftn... > Здpавствуй, дpагоценный мой All ! > > имеется матрица, пусть 10x10, в которой заложены определеные неповторяющиеся > числа (целые числа), причем каждое ичсло в своей ячейке.. необходимо эти числа > как бы размешать и поместить в матрицу (в другую, для простоты) случайным > образом.. например такой: int old[10][10]; int new[10][10]; int flag[10][10]={0,...,0}; int xi,xj; #установка генератора чисел.. srand; for (i=0;i<10;i++) { for(j=0; j<10; j++) { #цилк крутим пока не найдем свободное место в кординатах.. #могет долго крутиться... while(1) { #получаем новые случайные координаты xj=rand%10; xi=rand%10; #смотрим может использовались ранее или нет?? if (flag[xi][xj]==0) break; } #отметим , что использовали flag[xi][xj]=1; #пишем в новый массив значения new[xi][xj]=old[i][j]; } } в new получаем массив из old переставленный... > > Удачи, Sergey ! И тебе удачи.. > > ... У-у-у-у !!! Как все запущено !!! Alex. --- ifmail v.2.15 * Origin: universe (2:5027/21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/2447f7d0e07e.html, оценка из 5, голосов 10
|