#include "func.h" #define intervalin for(int i = 0;i0;){ if((cell-10)>=0){cell-=10;col++;} else {cell--;row++;} } } } *(*(massive+col)+row) = re; helpMenu();printf("Input: "); break; case 22: while(buffcmd!=-1){ re = *(*(massive+col)+(row+9)); dot; clear(); printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i(ROW*-1)&&col0;cell--){ if((cell-10)>=0){cell-=10;col++;} else {cell--;row--;} } } } *(*(massive+col)+(row+9)) = re; helpMenu();printf("Input: "); break; case 23: while(buffcmd!=-1){ re = *(*(massive+col)+row); dot; clear(); printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i0;){ if((cell-10)>=0){cell-=10;row++;} else {cell--;col++;} } } } *(*(massive+col)+row) = re; helpMenu();printf("Input: "); break; case 24: while(buffcmd!=-1){ re = *(*(massive+(col+9))+row); dot; *(*(massive+(col+9))+row) = 'X'; clear(); printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i(COL*-1)){ *(*(massive+(col+9))+row)=*(buff+i); col--; printf("\t%d %d\n",col,col+9); if(col==-10){col=0;row++;} } else buffcmd=-1; } break; case 1: *(*(massive+(col+9))+row) = re; row = 0; col = 0; for(;cell>0;){ if((cell-10)>=0){cell-=10;row++;} else {cell--;col--;} } } } *(*(massive+(col+9))+row) = re; helpMenu();printf("Input: "); break; case 25: x=1,y=1,st=1; while(buffcmd!=-1){ re = *(*(massive+col)+row); dot; clear(); printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i0;cell--){ switch(st){ case 1: row++; if(row==COL-y){st=2;} break; case 2: col++; if(col==row)st=3; break; case 3: row--; if(row==x-1){st=4;y++;} break; case 4: if(row==4&&col==5)st=0; col--; if(col==row+1){st=1;x++;} break; case 0: buffcmd=-1; } } } } *(*(massive+col)+row) = re; helpMenu();printf("Input: "); break; case 26: x=5,y=5,st=1,row=4,col=5; while(buffcmd!=-1){ re = *(*(massive+col)+row); dot; printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i0;cell--){ switch(st){ case 1: row++; if(row==col){st=2;} break; case 2: col--; if(col==x-1)st=3; break; case 3: row--; if(col==row+1){st=4;y--;} if(row==-1)st=0; break; case 4: col++; if(col==COL-y){st=1;x--;} break; case 0: buffcmd=-1; }} } } *(*(massive+col)+row) = re; helpMenu();printf("Input: "); break; case 27: x=1,y=9,st=3,row=0,col=9; while(buffcmd!=-1){ re = *(*(massive+col)+row); dot; printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i0;cell--){ switch(st){ case 1: row++; if(row==x){st=2;x++;} break; case 2: col++; if(col==(COL-1)){st=3;} break; case 3: if(x==ROW){st=0;buffcmd=-1;} else{y--;col = y;row=0;st=1;} break; case 0: buffcmd=-1; }} } } helpMenu();printf("Input: "); break; case 28: x=8,y=0,st=3,row=9,col=0; while(buffcmd!=-1){ re = *(*(massive+col)+row); dot; printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i0;cell--){ switch(st){ case 1: row--; if(row==x){st=2;x--;} break; case 2: col--; if(col==0){st=3;} break; case 3: if(x==-1){st=0;buffcmd=-1;} else{y++;col = y;row=9;st=1;} break; case 0: buffcmd=-1; }} } } *(*(massive+col)+row) = re; helpMenu();printf("Input: "); break; case 29: x=1,y=0,st=3,row=0,col=0; while(buffcmd!=-1){ re = *(*(massive+col)+row); dot; printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i0;cell--){ switch(st){ case 1: row++; if(row==x){st=2;x++;} break; case 2: col--; if(col==0){st=3;} break; case 3: if(col==0&&row==ROW-1){st=0;buffcmd=-1;} else{y++;col = y;row=0;st=1;} break; case 0: buffcmd=-1; }} } } *(*(massive+col)+row) = re; helpMenu();printf("Input: "); break; case 210: x=8,y=9,st=3,row=9,col=9; while(buffcmd!=-1){ re = *(*(massive+col)+row); dot; printf("\t\t\tMASSIVE EDIT\nInput:\n\t\"-num-\" to select cell\n\t \"exit\" to leave\n"); //printf("\ncol:%d row:%d x:%d y:%d st:%d",col,row,x,y,st); seeMassive(massive); printf("Massive input: "); buffcmd = buffinput(&cell,&inbuff,buff); switch(buffcmd){ case -1:break; case 0: for(int i = 0;i0;cell--){ switch(st){ case 1: row--; if(row==x){st=2;x--;} break; case 2: col++; if(col==(COL-1)){st=3;} break; case 3: if(col==COL-1&&row==0){st=0;buffcmd=-1;} else{y--;col = y;row=9;st=1;} break; case 0: buffcmd=-1; }} } } *(*(massive+col)+row) = re; helpMenu();printf("Input: "); break; } }