Показать сообщение отдельно
Старый 09.09.2009, 23:49   #6
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Сравнение массивов

Сообщение от MiXaeL Посмотреть сообщение
 
win=true
For i=0 to 3
For j=0 to 7
If mapcheck(i,j)<>mapwin(i,j) win=False : goto l
Next
Next
.l
За goto просьба не пинать - я не знаю как без лишних флагов сделать выход из двойного цикла. Конечно, тут не критичен сам выход, но если массивы большие, то может понадобиться для оптимизации.
Не помню как там прерывается цикл в бейсике, либо break либо exit. Но суть что она должна принимать аргумент указывающий сколько циклов необходимо прервать (по умолчанию там 1).
По сабжу - что значит сравнить массив в твоем понимании? Можно либо сравнить элементы массива и тем самым определить, что их данные идентичны, либо сравнить адреса массивом. и тем самым определить что юзается один и тот же массив (или что массив не создан).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (09.09.2009)