Hallo,
habe folgendes Problem, vielleicht kann mir jemand helfen.
Habe aus eine Textdatei ein 9x9 Feld eingelesen und möchte jetzt editieren, aber der Nutzer soll nur stände verändern können die 0 sind, wenn ich jetzt aber an der stelle schreibe wo eine 0 steht habe ich jetzt beim nächsten mal aber nicht mehr die möglichkeit dies zu verändern, wie kann ich das umgehen?
habe folgendes Problem, vielleicht kann mir jemand helfen.
Habe aus eine Textdatei ein 9x9 Feld eingelesen und möchte jetzt editieren, aber der Nutzer soll nur stände verändern können die 0 sind, wenn ich jetzt aber an der stelle schreibe wo eine 0 steht habe ich jetzt beim nächsten mal aber nicht mehr die möglichkeit dies zu verändern, wie kann ich das umgehen?
Code:
void sudedit(int *sudoku[][9]){
int c=0,x=0,y=0;
int i,j;
while(1){
while(!kbhit());
gotoXY(x,y);
c=getch();
if((c!=224)&&(c!='s')&&(c!='b')&&(c!='l')&&(c!='u')&&(sudoku[y][x]==0)){
printf("%c",c);
sudoku[y][x]=c-'0';
}
if(c==224){
switch(getch()){
case 75: x=(--x+9)%9; break;
case 72: y=(--y+9)%9; break;
case 77: x=(++x+9)%9; break;
case 80: y=(++y+9)%9; break;
}
gotoXY(x,y);
}
if(c=='l')
system("cls");
if(c=='b')
break;
if(c=='u'){
ausgabe();
loesche();
}
if((c!=224)&&(c!='u'))
anhaengen(y,x,c-'0');
}
}