• 15 odgovora
  • 4.936 pregleda
Kako rucno popuniti niz bajtova 25.02.2008. u 12:44 · pre 227 meseci #1
Imam niz bajtova deklarisan kao

dim Niz(50) as byte

zelim da ga popunim rucno

niz=(1 2 25 15 18 .....)

medjutim program mi javlja gresku External name not defined. Da li gresim u zagradama, zarezima ili sta ?

Isti problem imam za dvodimenzioni niz

dim aa (4,5) as byte

aa=(1 2 5 6 8; 4 5 5 8 9; 2 5 8 9 6 ; 8 5 2 3 6 )

Znaci nije mi problem da popunim clan po clan i da imam 50 redova koda...hteo bih to nekako u jednom redu.
Re: Kako rucno popuniti niz bajtova 25.02.2008. u 13:50 · pre 227 meseci #2
viticaste zagrade i zarezi

Code:

dim Niz(50) as byte = {1, 2, 25, 15, 18, ... }

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako rucno popuniti niz bajtova 25.02.2008. u 14:16 · pre 227 meseci #3
Ja napisao:


Dim niz(12) As Byte

niz={57,65,66,67,68,69,70,71,72,89,90,97}


Prijavljuje gresku syntax error.
Re: Kako rucno popuniti niz bajtova 25.02.2008. u 14:36 · pre 227 meseci #4
Sorry za prvi deo, array fiksirane duzine ne moze da se inicijalizuje iz cuga, ali moze sledeca fora:

Code:

Dim niz() As Byte = {57, 65, 66, 67, 68, 69, 70, 71, 72, 89, 90, 97}
ReDim Preserve niz(12)


Ako dodeljujes niz van deklaracije, onda moras da ga instanciras kao novu referencu
Code:

Dim niz(12) As Byte 
niz = New Byte() {57, 65, 66, 67, 68, 69, 70, 71, 72, 89, 90, 97}


i btw, nizovi u VB.NET su zero based po defaultu, kad kazes niz(12) u deklaraciji to je zapravo niz od 13 elemenata (indeksi 0 do 12), mislim da je to ostavljeno zbog komatibilnosti sa vb6 programima/erima.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako rucno popuniti niz bajtova 25.02.2008. u 15:08 · pre 227 meseci #5
Jeste. Prvo su izbacili (ili je bilo opciono, nisam siguran) pa onda vratili tako da su napravili citavu zbrku...
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Kako rucno popuniti niz bajtova 26.02.2008. u 10:33 · pre 227 meseci #6
Ja se izvinjavam na propustu nisam rekao da je u pitanju deo koda u VB6....

Bilo kako bilo nista nije htelo da radi, ni viticasta zagrada, ni uglasta, stalno javlja invalid karakter....na kraju sam pribegao idiotskom resenju:

dim niz () as byte

redim niz (12)

niz(0)=15
niz(1)=23
niz(2)=45
.
.
. itd....

Hvala svima, ponekad na tako banalnim stvarima izgubim vecnost....
Re: Kako rucno popuniti niz bajtova 26.02.2008. u 12:43 · pre 227 meseci #8
U VB6, i ne mozhe drugachije da se inicijalizuje niz, sem

Code:
element(0) = 0
element(1) = 1
...
element(n) = n


Ovo ume da bude bolno, posebno ako je neki vetji niz u pitanju, tipa lookup tabele ili slichno...
Potpis
- SKRati link - JaZaKraljevo.rs -

"I have never let my schooling interfere with my education." - Mark Twain
Re: Kako rucno popuniti niz bajtova 26.02.2008. u 13:48 · pre 227 meseci #9
Napravis mali program koji ce ti generisati taj kod :)
Nesto kao:
Code:

dim elements() as integer = split(txtElements.text, ",")
dim i as integer

for i = 0 to len(elements) - 1
    txtCode.text = txtCode.text & "element(" & i & ") = " & elements(i) & vbnewline
next i
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Kako rucno popuniti niz bajtova 26.02.2008. u 14:02 · pre 227 meseci #10
Hvala, ako ista moze da me iznervira to je kada VB ne moze da uradi neku banalnu stvar kao sto je ova.

Mali off topic, takodje sam skoro otkrio da funkcija Format u VB ne radi uvek kako ja hocu jer zavisi od Regional Settingsa !!! Pa cemu onda sluzi?
Re: Kako rucno popuniti niz bajtova 02.03.2008. u 17:23 · pre 226 meseci #12
OFF TOPIC:
A ukoliko je regionalno podesavanje BiH onda mozes odmah zaboraviti na format ili izvrsiti samoubistvo.
SVIMA: AKO PISETE PROGRAM ZA NEKOG KOME JE POTREBNO REG. PODESAVANJE NA BiH, OBIJTE POSAO, SPASITE SEBI ZIVOT I ZIVCE.
Re: Kako rucno popuniti niz bajtova 02.03.2008. u 17:54 · pre 226 meseci #15

OT:
@stefanpn
Zaista postoji problem sa pristupom nekim M$ tehnologijama (recimo MDAC/ADO, ...) kada je podešeno Bosnia and Herzegovina u Regional Options-ima. Ipak, to nije razlog za odbijanje posla i glavobolju :) ... podesiš na bilo koju Latin i to je to.
Re: Kako rucno popuniti niz bajtova 02.03.2008. u 18:11 · pre 226 meseci #16
Pa tako je na kraju i resen problem: Serbian(Latin)

Ali nigde nije pisalo da ne moze sa BiH podesavanjima, pa dok je to provaljeno...

Aj, pa ko je zabranio, daj podeli tvoje tajne sa nama...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme