miércoles, 12 de junio de 2013

solucion examen parcial

#include<iostream>
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