C++ (vektorer)|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
C++ (vektorer)
Guardian
Siktar mot toppen
Medlem
Forum Posts: 96
Member Since:
May 13, 2004
sp_UserOfflineSmall Offline
1
April 17, 2006 - 4:37 pm
sp_Permalink sp_Print

Hejsan!

Försöker skapa denna vektor...

int var[2118760];

...men får det inte att fungera. Programet klarar inte av att initiera den. Har testat med "long int", "unsigned int", "unsigned long int" o.s.v. Hur gör jag?

jarlen
Kommer du hit ofta?
Medlem
Forum Posts: 1233
Member Since:
November 23, 2001
sp_UserOfflineSmall Offline
1033673
April 17, 2006 - 5:11 pm
sp_Permalink sp_Print

Jag vet inte hur stora vektorer som hanteras.
Men vad du kan göra är ju att göra en 2-dimensionell
typ int var[2048][2048]

sen för att adressera t.ex. 2118760 så kör du
2118760/2048=1034 för första [] sedan
2118760%2048=1128 för andra[]

var[2118760] = var [1034][1128] i det systemet.
(var[2118759] = var [1034][1127])

Guardian
Siktar mot toppen
Medlem
Forum Posts: 96
Member Since:
May 13, 2004
sp_UserOfflineSmall Offline
1033732
April 17, 2006 - 9:05 pm
sp_Permalink sp_Print

jarlen wrote: Jag vet inte hur stora vektorer som hanteras.
Men vad du kan göra är ju att göra en 2-dimensionell
typ int var[2048][2048]

sen för att adressera t.ex. 2118760 så kör du
2118760/2048=1034 för första [] sedan
2118760%2048=1128 för andra[]

var[2118760] = var [1034][1128] i det systemet.
(var[2118759] = var [1034][1127])

Tack för svaret jarlen, men jag är inte säker på att jag förstår. Matrisen som du låter motsvara min vektor ser ju ut att ha 1034*1128 = 1166352 celler, medans min vektor har nästan dubbelt så många.

Avatar
Gamblor
Member
Medlem
Forum Posts: 3514
Member Since:
September 1, 2002
sp_UserOfflineSmall Offline
1033752
April 17, 2006 - 10:29 pm
sp_Permalink sp_Print

Jarlens förslag med en matrix på 2048x2048 ger 4 194 304 celler. Därefter visade han hur man adresserar den 2 118 760:e resp. 2 118 759:e cellen (dvs [1034][1128] resp [1034][1127]).

jarlen
Kommer du hit ofta?
Medlem
Forum Posts: 1233
Member Since:
November 23, 2001
sp_UserOfflineSmall Offline
1033800
April 18, 2006 - 6:54 am
sp_Permalink sp_Print

Gamblor wrote: Jarlens förslag med en matrix på 2048x2048 ger 4 194 304 celler. Därefter visade han hur man adresserar den 2 118 760:e resp. 2 118 759:e cellen (dvs [1034][1128] resp [1034][1127]).

Exakt, det kanske blev lite snabbt och rörigt.

Det du initierar är en vektor på [2048][2048] och för att få värdet du ville ha som högsta gör du på det sättet (delat med, sen modulus).

Jag är inte 100% på om det funkar, har aldrig behövt så stora vektorer.

Guardian
Siktar mot toppen
Medlem
Forum Posts: 96
Member Since:
May 13, 2004
sp_UserOfflineSmall Offline
1033814
April 18, 2006 - 8:43 am
sp_Permalink sp_Print

Jaha, nu förstår jag. Ska testa det på en gång.

Tack så mycket!

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 551
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL