PDA

Просмотр полной версии : сравнение массивов


CYD
23.09.2003, 21:17
Такая вот наверно глупая проблема, надо сравнить 2 массива и все не совпадающие его элементы занести в текстовое поле...я сдел так:

for(i=0;i<10;i++){
for(ii=0;ii<10;ii++){
if(massiv1[i] ne massiv2[ii]){
tekstovoe_pole=massiv1[i];
//тут надо чтобы второй цикл for завещался и возвращался к первому, иначе мне выводится несколько копий элемента первого массива.
}
}

Тоесть мне надо чтоб он сравнил один элемент первого массива со всеми элементами второго и если они не совпадают вышел.

Спасибо.

_1_Maxim
23.09.2003, 22:38
Попробуй там где у тебя заремарено вставить break;

Пушистик
23.09.2003, 23:07
нуууу...у тя не совсем верно....


array1 = [1,2,3,4,5,6,7];
array2 = [1,2,5,4,5,9,8];
for (i=0; i<=array1.length; i++) {
if (array1[i]!=array2[i]) {
trace(i+1+"-й элемент "+array1[i]+" не совпадает с "+array2[i]);
}
}



в поле text :

если массивы равные:


array1 = [1,2,3,4,5,6,7];
array2 = [1,2,5,4,5,9,8];
for (i=0; i<=array1.length; i++) {
if (array1[i]!=array2[i]) {
text+=array1[i].toString()+" ";
}
}



если не известно можно так:

array1 = [1,2,3,4,5,6,7,25];
array2 = [1,2,5,4,5,9,8];
for (i=0; i<=Math.max(array1.length,array2.length); i++) {
if (array1[i]!=array2[i]) {
text+=array1[i].toString()+" ";
}
}