logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

BASCOM i fikcyjna tablica array[x, y]

TomekMus 03 Lis 2010 19:38 1391 3
REKLAMA
  • #1 8698559
    TomekMus
    Poziom 17  
    Macie Panowie pomysł jak w Bascom'ie zasymulować stworzenie takiej tabicy array jak np w Delphi:

    Delphi:
    Dane : array[1..1024, 1..1024] of Byte


    Bascom:
    Dana1(1024) As Byte
    Dana2(1024) As Byte


    Jak wspólnie poprzez Dana1 i Dana2 dotrzeć do danej Byte?

    Macie jakieś pomysłu na ominięcie tego problemu w Bascom??
  • REKLAMA
  • Pomocny post
    #2 8698693
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #3 8698722
    mirekk36
    Poziom 42  
    No no nooo, z iście ułańską fantazją podchodzicie panowie do Bascoma i procków AVR, tablice już nie mówię że dwywymiarowe ale po tysiąc elementów ;) ....

    Nie trzeba wielce znać Bascoma, wystarczy zajrzeć do helpa żeby tam zobaczyć iż tablice mogą być tylko jedno-wymiarowe. Więc o czymś takim jak w Delphi zapomnij nie tylko z tego względu ale i ze względu na ograniczenia pamięci RAM w takich mikrokontrolerach.

    A już tablica 1024*1024 to iście szatański pomysł jak na AVR ;)
  • #4 8702206
    ZbeeGin
    Poziom 39  
    TomekMus napisał:
    Macie jakieś pomysłu na ominięcie tego problemu w Bascom??

    Ponieważ w jednych z nowszych wersji umożliwiono obliczanie indeksów z przesunięciem to możesz z tego skorzystać. I tak oto z dwuwymiarowej tablicy robisz jednowymiarową. Jak umiesz pisać programy to sobie to napiszesz w 5 minut prostą funkcję by ukryć wszystkie obliczenia. Wtedy piszesz jakby zwykle C = Tablica(10, 1). Z tym, że Tablica to function Tablica(a, b) as byte
REKLAMA