using namespace std;
int main(){
char fil;
int x0,y0;
int dx,dy;
int xf,yf;
int numcols=10,numfils=10;
cout<<"Ingrese posicion inicial (FIL,COL)"<<endl;
cout<<"FIL (A:J)=";cin>>fil;
cout<<"COL (1:10)=";cin>>x0;
switch (fil){
case 'A':case 'a':y0=1;break;
case 'B':case 'b':y0=2;break;
case 'C':case 'c':y0=3;break;
case 'D':case 'd':y0=4;break;
case 'E':case 'e':y0=5;break;
case 'F':case 'f':y0=6;break;
case 'G':case 'g':y0=7;break;
case 'H':case 'h':y0=8;break;
case 'I':case 'i':y0=9;break;
case 'J':case 'j':y0=10;break;
}
cout<<"Ingrese desplazamiento horizontal:";
cin>>dx;
cout<<"Ingrese desplazamiento vertical:";
cin>>dy;
xf=x0+dx;
yf=y0+dy;
if (xf>0){
xf = (xf%numcols==0)?numcols:xf%numcols;
} else {
xf = xf%numcols + numcols;
}
if (yf>0){
yf = (yf%numfils==0)?numfils:yf%numfils;
}
else {
yf = yf%numcols + numcols;
}
switch (yf){
case 1:fil='A';break;
case 2:fil='B';break;
case 3:fil='C';break;
case 4:fil='D';break;
case 5:fil='E';break;
case 6:fil='F';break;
case 7:fil='G';break;
case 8:fil='H';break;
case 9:fil='I';break;
case 10:fil='J';break;
}
cout<<"Posicion final: "<<fil<<xf<<endl;
cin.get();cin.get();
}
No hay comentarios:
Publicar un comentario