Что нового

[Массивы] Почему _ArrayDisplay возвращает 0 элемент = 18

BrAWo

Новичок
Сообщения
15
Репутация
1
Мысль такая:
создаем массив с числами
если число в массиве то не пишем файл on.log

Обьясните мне почему _ArrayDisplay возвращает 0 элемент = 18 (хотя его вобще нет!) и почему числа 2 и 4 тоже не попадают в on.log хотя их и нет в $aiArray

Код:
#include <Array.au3>
$aiArray = StringSplit("1,3,5,27,44,80,97,111,192,197,200,211,231,240,249,251,252,253", ",")
_ArrayDisplay($aiArray, "Massiv")
For $i = 1 to 254 Step 1

$iIndex = _ArraySearch($aiArray, $i, 0, 0, 0, 1)
If @error Then
				$file = FileOpen("on.log", 9)
				If $file = -1 Then
					MsgBox(0, "Error", "Unable to open file.")
				Exit
				EndIf

				FileWrite($file, $i & @CRLF)
				FileClose($file)

EndIf

Next
 

XpycT

Скриптер
Сообщения
380
Репутация
132
Re: [Массивы] Туплю с массивом

BrAWo сказал(а):
Обьясните мне почему _ArrayDisplay возвращает 0 элемент = 18 (хотя его вобще нет!)
При разбивании строчки StringSplit присваивает в 0му элементу количество элементов в Массиве.

Замени строчку
Код:
$iIndex = _ArraySearch($aiArray, $i, 0, 0, 0, 1)

на
Код:
$iIndex = _ArraySearch($aiArray, $i, 1)
 
Автор
B

BrAWo

Новичок
Сообщения
15
Репутация
1
Re: [Массивы] Туплю с массивом

Большое человеческое спасибо!
 
Верх