Programación General > C++ Builder
imprimir un vector de una matriz en forma de caracol
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
[*] Página Anterior
Ir a la versión completa