"Cannot initialize multi-dimensional array with initializer"

Status
Niet open voor verdere reacties.

GHENT COLLEGE

Nieuwe gebruiker
Lid geworden
7 nov 2010
Berichten
2
Hallo

Ik ben pas begonnen met programmeren en heb een eenvoudige versie van het spel mijnenveger gemaakt, maar ik krijg telkens de foutmelding

"Cannot initialize multi-dimensional array with initializer"

weten jullie hoe dit komt ?

Alvast bedankt !
 
Vermoedelijk gebruik je een foute initialisatie bij het aanmaken van een meerdimenionele array, aangezien dat is wat je foutmelding zegt.

Meer kunnen we je niet vertellen zonder een blik op je code te werpen..
 
#include<iostream>
#include<ctime>

using namespace std;

int main () {

srand(time(0));

const int BREEDTE=10;
const int LENGTE=10;
string veld[LENGTE][BREEDTE]=" ";
int aantal_mijnen, index, index1 ,aantal_schoten;


for(aantal_mijnen=0; aantal_mijnen<20; aantal_mijnen++){
index=rand()%LENGTE;
index1=rand()%BREEDTE;

while(veld[index][index1]!=" "){
index=rand()%LENGTE;
index1=rand()%BREEDTE;
}

veld[index][index1]="*";

}
aantal_schoten=0;
cout<<"Goodluck...fire!"<<endl;

cin>>index>>index1;
while(veld[index][index1]!="*" && aantal_schoten<((BREEDTE*LENGTE)-aantal_mijnen)) {
cout<<"schot= "<<index<<" "<<index1<<endl;
cin>>index>>index1;
aantal_schoten++;
}

if(veld[index][index1]=="*"){
cout<<"U hield het "<<aantal_schoten<<" vol."<<endl;
}

else {
cout<<"Proficiat, u hebt gewonnen!"<<endl;
}

return 0;
}



ik hoop dat jullie mij kunnen helpen ! :)
 
[cpp]
string veld[LENGTE][BREEDTE]=" ";
[/cpp]

Het bovenstaande zorgt voor het probleem. Overigens ben je hier gewoon op zoek naar het type char (= een enkel karakter). Je code wordt dan iets als:

[cpp]
char array[LENGTE][BREEDTE];
memset(array, ' ', LENGTE*BREEDTE);
[/cpp]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan