ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Работа компилятора\Бэста!, Работа с массивами.
 
Сразу код:
Код
Local aTabel:={},aPerson:=ARRAY(40),aTime:=ARRAY(30),i:=0,j:=0

For i:=1 to Len(aPerson)
  aPerson[i]:="Петров"+Var2Char(i)
NEXT

For j:= 1 to Len(aTime)
  aTime[j]:=0
NEXT


For i:=1 to Len(aPerson)
  AADD (aTabel,{aPerson[i],aTime})
NEXT
aTabel[2][2][3]:=1

AltD()
i:=1


Массив aTabel - это "посещения" сотрудников по дням месяца.
Сотрудник Петров2 был на работе 3го числа месяца. Поэтому присваиваем за 3е число единицу.
Если сейчас посмотреть в режиме отладки на массив aTabel, то получиться, что все сотрудники были 3го числа на работе.

Как я понимаю код AADD (aTabel,{aPerson[i],aTime}) на самом деле помещает "ссылку" на массив aTime (адрес перемменной aTime в памяти), а не "сам массив", т.е. не создает новый элемент.
Это номально!?
Изменено: Саак Шахламджян - 11.01.2013 13:17:54
 
Да именно ссылку
Если в каждом элементе надо свой aTime (свой массив),то надо воспользоваться aclone массива atime
Страницы: 1
Читают тему (гостей: 2)