Das ist also mein Programm so weit:Initialisierung einer Tabelle
#include <iostream>
#include <windows.h>
using namespace std;
int colonne;
int ligne;
void initDamier (int damier[ligne][colonne])
{
for (int i = 0; i < ligne; ++i)
for (int j = 0; i < colonne; ++j)
damier[i][j]=0; //0=case vide
}
void afficheDamier (int damier[ligne][colonne])
{
for (int i = 0; i < ligne; ++i)
{
cout<<endl;
for (int j = 0; j < colonne; ++j)
{
cout<<damier[i][j]<<"|";
}
}
}
int main()
{
int a,b;
cout<<"Entrez le nombre de ligne du damier:"<<endl;
cin>>a;
ligne=a;
cout<<"Entrez le nombre de colonne du damier:"<<endl;
cin>>b;
colonne=b;
int damier[ligne][colonne];
initDamier(damier);
afficheDamier(damier);
return 0;
}
Ich verstehe, warum es nicht funktioniert. In damier[*][*]
hat *
entweder eine const
oder eine feste Zahl sein. Kann mir jemand sagen, wie ich das umgehen soll?
Mögliche Duplikate: [So erstellen Sie ein dynamisches Array von ganzen Zahlen] (http://stackoverflow.com/questions/4029870/how-to-create-a-dynamic-array-of-integers) – NathanOliver
verwenden Sie 'std: : VECTOR' oder etwas angemessenere statt nackter c-style-Arrays – user463035818
@NathanOliver Ihren Link zu einem gewissen Vorlage Frage ... – user463035818