0 registered members (),
1,498
guests, and 5
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Mehrdimensionale Arrays Definieren
#277255
07/08/09 14:14
07/08/09 14:14
|
Joined: Jun 2004
Posts: 134 127.0.0.1
Vampir
OP
Member
|
OP
Member
Joined: Jun 2004
Posts: 134
127.0.0.1
|
Hi Ich möchte ein Mehrdimensionales Array definieren, und zwar so wie man das auch in C macht:
var MapData[2][15] = {
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
};
Es es gibt immer ein Syntax Error. Hab auch anderes versucht, aber leider ohne Erfolg. Hoffe jemand hilft mir mfg Vampir
|
|
|
Re: Mehrdimensionale Arrays Definieren
[Re: Vampir]
#277373
07/08/09 23:47
07/08/09 23:47
|
Joined: Jun 2004
Posts: 134 127.0.0.1
Vampir
OP
Member
|
OP
Member
Joined: Jun 2004
Posts: 134
127.0.0.1
|
Ihr wollt mir doch nicht ernsthaft erzählen, dass ich jetzt alles einzeln einfüllen muss? -.- Das mit dem [2][15] war nur zu Übersichtszwecken, in Wirklichkeit sinds einige mehr. In jedem Anfänger Programmier Buch ohne Vorkenntnisse lernt man das im 1. Grundlagen Kapitel auf der 2. Seite gleich nach den Kommentaren und in Lite-C soll man des nicht können? Hoffe weiterhin auf Tipps. Danke!
|
|
|
Re: Mehrdimensionale Arrays Definieren
[Re: Vampir]
#277405
07/09/09 07:50
07/09/09 07:50
|
Joined: Jun 2006
Posts: 2,640 Earth
Germanunkol
Expert
|
Expert
Joined: Jun 2006
Posts: 2,640
Earth
|
Ich benutz dafür nen loop. Du kannst's mit einer _startup funktion machen. Da es im moment alles nuller sind, is das ja nicht viel code:
void initArray_startup()
{
var count = 0;
var count2 = 0;
while(count < 2)
{
count2 = 0;
while(count2 < 15)
{
MapData[count][count2] = 0;
count2 += 1;
}
count += 1;
}
}
Vorteil ist dass das auch bei lokalen arrays geht. Wenn du aber eine schönere möglichkeit (wie die oben in C) findest, wäre ich interessiert..
Last edited by Germanunkol; 07/09/09 07:51.
~"I never let school interfere with my education"~ -Mark Twain
|
|
|
Re: Mehrdimensionale Arrays Definieren
[Re: Germanunkol]
#277436
07/09/09 09:22
07/09/09 09:22
|
Joined: Jun 2004
Posts: 134 127.0.0.1
Vampir
OP
Member
|
OP
Member
Joined: Jun 2004
Posts: 134
127.0.0.1
|
Hi Danke für deine Antwort. Ja mit Nullen geht das auch wunderbar mit einer For Schleife. Hier meine Methode:
for(var i=0;i<2;i++)
{
for(var j=0;j<15;j++)
{
MapData[i][j] = 0;
}
}
Aber leider waren das nur zum Testen Nullen. Mit der var MapData möchte ich eine Map beschreiben. Also wo was ist. Das geht natürlich nicht mehr mit einer Schleife, denn alles ist mit anderen Werten gefüllt. Das kann man übrigens in allen Programmiersprachen die ich kenne (VB, C, C++, C#, PHP, Javascript) aber warum nicht in Lite-C welche an C angelehnt ist? Das würde mich doch SEHR verwundern. Das muss doch jemand wissen mfg Vampir
|
|
|
Re: Mehrdimensionale Arrays Definieren
[Re: Vampir]
#277444
07/09/09 10:11
07/09/09 10:11
|
Joined: Feb 2009
Posts: 2,154
Damocles_
Expert
|
Expert
Joined: Feb 2009
Posts: 2,154
|
Here some code that works similar at least you can see this way the defined array in the code as matrix the values get then filled into the multidimensional array
var array[3][3];
var arrayInsert[9]={ 1,2,3,
5,0,2,
2,2,1};
void fillArray()
{
var i;
var yy=0;
var xx=0;
for (i=0; i<9; i++)
{
array[yy][xx]=arrayInsert[i];
xx++;
if(xx>=3) {xx=0;yy++;}
}
}
|
|
|
|