Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Двумерный массив


Двумерный массив

Сообщений 1 страница 5 из 5

1

Доброго времени суток!
Потребовалось хранить двумерный массив (матрицу) 16х10 в еепром.
Видимый (мне) путь реализации:

Наплодить 16 строковых массивов переменных, по индексам переходить в соответствующие подпрограммы

Возможно, есть более изящный путь джедая?

0

2

Так что мешает? Пиши их подряд, а при чтении будешь знать, что первые 16 значений есть первая строка матрицы, значения с 17 по 32, вторая строка и т.д.

0

3

баском не поддерживает двухмерные массивы
всё придется делать самому на основе одного большого массива
вот есть пример в инете: http://www.grote.net/bascom/msg18130.html
т.е. создаем 1 большой массив на всю матрицу и вычисляем позицию в нём
ну а сам массив можно хранить сразу в еепром, пример: Dim Array(sum) As Eram Byte

0

4

Удивило то, что Bascom 2.0.7.8 не отругал меня за "Dim V(35 , 100) As Byte", но и не заработало это как надо.

0

5

в какой-то версии, вроде, добавили двумерные массивы. Я сам это не использовал, не могу ни подтвердить, ни опровергнуть

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Двумерный массив