?
Vielen Dank für die Antwort.
Ich hab's jetzt mal getestet und die ersten 10 Matrizen stimmen.
Ich gehe einfach mal davon aus, dass es so bleibt
Hier meine Implementierung in C++:
bool systematic_run(ModelMatrix * matrix,long number){
int n = (*matrix).get_dimension();
long max = pow(3,n*n);
if(number == 0){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
(*matrix).set_Element(i,j,-1);
}
}
return true;
}
if(number>=max) return false;
short first = (*matrix).get_Element(0,0);
if(first<1) (*matrix).set_Element(0,0,first+1);
else if(first==1) (*matrix).set_Element(0,0,-1);
if(first==1){
int i=1;
while((*matrix).get_Element(i%n,i/n)==1){
(*matrix).set_Element(i%n,i/n,-1);
i++;
}
(*matrix).set_Element(i%n,i/n,(*matrix).get_Element(i%n,i/n)+1);
}
return true;
}