Что нового

[Массивы] Вывод элементов со 2й строки

chernobeloe

Новичок
Сообщения
33
Репутация
0
Привет всем!
как сделать чтобы скрипт переходил к след. ф-ии или просто завершался без ошибок после вывода всех элементов со 2й строки?

test.txt:
Код:
A__B
C__D
E__F
G__H
I__J

Код:
#include <String.au3>
#include <Array.au3>
#include <File.au3>

Global $aArray
_FileReadToArray('test.txt', $aArray, 4, '__')
For $i = 0 To UBound($aArray) - 1
	ConsoleWrite($aArray[$i+1][0] & ' ' & $aArray[$i+1][1] & @CRLF)
Next

ContinueLoop и ExitLoop не помогают
и как ввести условие в начале: min 4 элемента в массиве?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Автор
C

chernobeloe

Новичок
Сообщения
33
Репутация
0
извините, но что, если в дальнейшем понадобится выводить строки попарно в цикле
Код:
For $j = 1 To UBound($aArray) - 1
так:
C D
E F
G H
I J

A B C D
C D E F
E F G H
I J.. <<здесь ошибка, т.к. дальше элементов нет

а
Код:
If UBound($aArray) < 3
она же вроде возвращает размер массива, а не именно кол-во элементов?


Добавлено:
Сообщение автоматически объединено:

получилось так
Код:
Global $aArray
_FileReadToArray('test.txt', $aArray, 4, '__')
For $i = 1 To UBound($aArray) - 1
	Local $2 = $aArray[$i-1][0], $3 = $aArray[$i-1][1]
    ConsoleWrite($2 & ' ' & $3 & ' ' & $aArray[$i][0] & ' ' & $aArray[$i][1] & @CRLF)
Next

а подсчет кол-ва элементов не получается
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
chernobeloe
если в дальнейшем понадобится выводить строки попарно
Код:
#include <File.au3>
Global $aArray
_FileReadToArray('test.txt', $aArray, 4, '__')
For $i = 0 To UBound($aArray) - 1 Step 2
    ConsoleWrite($aArray[$i][0] & ' ' & $aArray[$i][1] & ' ')
    If $i + 1 < UBound($aArray) Then ConsoleWrite($aArray[$i + 1][0] & ' ' & $aArray[$i + 1][1] & @CRLF)
Next


она же вроде возвращает
подсчет кол-ва элементов
Внимательно прочитайте в справке по функции UBound назначение второго параметра Dimension.
 
Верх