Что нового

[Массивы] поиск нужного значения в массиве

Floopers

Новичок
Сообщения
24
Репутация
0
$iEmpty = 0
Код:
;~ Local $aTableStory[6][3] = [['Имя', Количество часов, зарплата], _


For $i = 0 To UBound($aTableStory) -1
   If $aTableStory[$i][2] >=600000 And $aTableStory[$i][3] <=300 Then 
            ConsoleWrite(StringFormat('Имя: %s Количество часов: %s Зарплата: %s\r\n', $aTableStory[$i][0], $aTableStory[$i][1], $aTableStory[$i][2]))
      $iEmpty +=1


Выдаёт ошибку.. Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
Что делаю не так?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Re: [Массивы] помощь с массивом

Local $aTableStory[6][3]
это значит что всего 6 "строк" и 3 "колонки", а т.к осчет с нуля, то первая "колонка" это 0. Поэтому считай что массив имеет такие индексы: 0 1 2 (видешь, всего 3 штуки) И значит вот такое вот обращение: $aTableStory[$i][3] не верное.
 
Автор
F

Floopers

Новичок
Сообщения
24
Репутация
0
Re: [Массивы] помощь с массивом

inververs сказал(а):
Local $aTableStory[6][3]
это значит что всего 6 "строк" и 3 "колонки", а т.к осчет с нуля, то первая "колонка" это 0. Поэтому считай что массив имеет такие индексы: 0 1 2 (видешь, всего 3 штуки) И значит вот такое вот обращение: $aTableStory[$i][3] не верное.
Спасибо. Невнимательность мой конёк. Исправил
Код:
For $i = 0 To UBound($aTableStory) -1
   If $aTableStory[$i][1] >=600000 And $aTableStory[$i][2] <=300 Then
            ConsoleWrite(StringFormat('Имя: %s Количество часов: %s Зарплата: %s\r\n', $aTableStory[$i][0], $aTableStory[$i][1], $aTableStory[$i][2]))
      $iEmpty +=1

Ошибки теперь нет..Но и скрипт не высвечивает в консоле не чего.просто завершает свою работу..Не одно,так другое
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: [Массивы] помощь с массивом

Floopers
Дайте свой код (полный).
 
Автор
F

Floopers

Новичок
Сообщения
24
Репутация
0
Re: [Массивы] помощь с массивом

Garrett Спасибо вам, за столь быстрое Отзывчивость..После выкуривания 2-х сигарет,нашёл ошибку.Как я и говорил "Невнимательность мой Конёк =)
OffTopic:
Хотя всё равно есть косяк в моём коде..Но поспешил! Отметил тему решённой :'( так-что сижу теперь пытаюсь понять почему выдаёт параметры выше назначенных :D
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: [Массивы] помощь с массивом

Floopers [?]
сижу теперь пытаюсь понять почему выдаёт параметры выше назначенных
Код:
Local $aTableStory[10][3] = [["Вася",2200,35], ["Гена",48,100], ["Катя",640,1000], _
							 ["Петя",250,600000], ["Жора",700,555], ["Саша",600000,300], _
							 ["Маша",250,600300], ["Лена",60030,6000], ["Оля",250,400], _
							 ["Миша",600300,100]]
Local $iEmpty = 0
For $i = 0 To UBound($aTableStory) -1
   If $aTableStory[$i][1] >=600000 And $aTableStory[$i][2] <=300 Then
	  ConsoleWrite(StringFormat('Стахановец %s за >= %s часов получает мизерную <= %s зарплату\r\n', $aTableStory[$i][0], $aTableStory[$i][1], $aTableStory[$i][2]))
      $iEmpty +=1
   EndIf
Next


Какие параметры условия, так и выдаёт.
 
Автор
F

Floopers

Новичок
Сообщения
24
Репутация
0
Re: [Массивы] помощь с массивом

Garrett От Души вам большое спасибо.. :beer:


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

Garrett Спасибо что подправил свой код))) А то,сидел опять тупил..Думал как так-то,разжевали а,не выходит )
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Массивы] помощь с массивом

Floopers

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Массивы] помощь с массивом " - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Автор
F

Floopers

Новичок
Сообщения
24
Репутация
0
Re: [Массивы] помощь с массивом

[Массивы] помощь с массивом " - это неприемлемое название темы
OffTopic:
Я конечно понимаю,что спорить с Администрацией сайт бессмысленно.Но по мне так,тема несёт смысловую нагрузку.
Можете закрывать тему.Выдавать мне Бан на несколько дней..Но я не представляю как её ещё можно назвать! Лучшего варианта у меня нет
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [Массивы] помощь с массивом

Floopers [?]
Но по мне так,тема несёт смысловую нагрузку.
не несет. тут практически весь форум - это помощь по чему нибудь.

Выдавать мне Бан на несколько дней
или навсегда :smile:
Но я не представляю как её ещё можно назвать! Лучшего варианта у меня нет
ты хотя бы текст предупреждения читал? в частности - http://autoit-script.ru/index.php/topic,3551.0.html

если ты планируешь оставаться на форуме, на случай если еще возникнут трудности, то лучше следовать предупреждениям и рекомендациям модераторов.
 
Автор
F

Floopers

Новичок
Сообщения
24
Репутация
0
Re: [Массивы] Ошибка в массиве

Kaster переименовал тему..Не на всегда конечно это жестко! Это что я должен тут такое натворитьЧТо-бы такое навлечь на себя ;D
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Верх