hallo!
ich brauche dringend hilfe. und zwar soll ich ein magisches quadrat mit beliebiger dimension erzeugen. dazu habe ich eine case anwendung erstellt.allerdings tritt einer der fälle ein und ich weiß nicht wieso. dem array wird einfahc kein wert zugeordnet.
ich brauche dringend hilfe. und zwar soll ich ein magisches quadrat mit beliebiger dimension erzeugen. dazu habe ich eine case anwendung erstellt.allerdings tritt einer der fälle ein und ich weiß nicht wieso. dem array wird einfahc kein wert zugeordnet.
Code:
for(l=2;l<=(dimension*dimension);l=l+1){
n=0;
i=i+1;
j=j-1;
if(j==-1){
o=1;
}
if(i>(dimension-1)){
o=2;
}
if(i==0&&j==(dimension-1)){
o=3;
}
if(quadrat[j][i]=!0){
o=4;}
if(quadrat[j][i]==0){
o=5;
}
switch(o){
case 0: quadrat[j][i]=l;
break;
case 1: quadrat[dimension-1][i]=l;
j=dimension-1;
break;
case 2: quadrat[j][0]=l;
i=0;
break;
case 3: quadrat[1][dimension-1]=l;
break;
case 4: quadrat[j-2][i-1]=l;
break;
case 5: quadrat[j][i]=l;
break;
}}