Как сравнить массивы

Предыдущая тема Следующая тема Перейти вниз

Как сравнить массивы

Сообщение  valdimir в Вт Окт 29, 2013 11:54 am

Подскажите как быстро сравнить два массива. Можно реализовать на строках, но скорее всего на цифрах должно получиться быстрее. Хотелось бы так:

ReDim as Ubyte array1(3), array2(3)
If array1() = array2() Then ?"OK"

Но FreeBasic так не умеет и выдаёт ошибку. Необходимо сравнивать каждый элемент массива по отдельности в цикле.
Можно ли как-то сравнить сразу весь массив?

valdimir

Сообщения : 44
Дата регистрации : 2008-10-11
Откуда : Калининградская обл.

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как сравнить массивы

Сообщение  trew в Вт Окт 29, 2013 6:30 pm

Код:
#Include "crt.bi"

Dim bArray1(10) As Byte = {1,2,3,4,5}
Dim bArray2(10) As Byte = {1,2,3,4,5}
Dim bArray3(10) As Byte = {5}

? memcmp(@bArray1(0),@bArray2(0), 11)
? memcmp(@bArray1(0),@bArray3(0), 11)
sleep

trew

Сообщения : 331
Дата регистрации : 2010-10-14

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как сравнить массивы

Сообщение  valdimir в Вт Окт 29, 2013 7:31 pm

Спасибо, как раз то, что нужно.

valdimir

Сообщения : 44
Дата регистрации : 2008-10-11
Откуда : Калининградская обл.

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как сравнить массивы

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения