Programación General > C++ Builder

 imprimir un vector de una matriz en forma de caracol

<< < (2/2)

eternity:
bueno la idea es que se saben varias cosas para resolver este problema:

1) Sabes donde empieza el recorrido caracol.
--- Código: C ---(matriz[0][0]) 2) Sabes el tamaño M x N de la matriz.
3) Por lo tanto el tamaño del vectors es de M*N posiciones.

supongo que siempre quieres cargar matrices de tamaños variables, el vector siempre será de tamaño variable, asi que debes conocer bien como se alloca memoria en C (busca info sobre malloc() y free()).


--- Código: C ---//...//...//...while (num!=max){    for (i=tope, j=tope; j<=ene; j++){  // se desplaza hacia la derecha        num++;        meterEnVector(); // definila    }    for (i=tope+1, j=ene; i<=eme; i++){ // se desplaza hacia abajo        num++;        meterEnVector(); // definila    }    for (i=eme, j=ene-1; j>=tope; j--){ // se desplaza hacia la izquierda        num++;        meterEnVector(); // definila    }    for (i=eme-1, j=tope; i>tope; i--) // se desplaza hacia arriba        num++;        meterEnVector(); // definila    }    eme--;    ene--;    tope++;}//...//...//... 
 :beer:

PD: esa es una idea, obviamente el codigo no compiala!

vpcr:
ok, gracias. voy hacer mis pruebas.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa