Programación General > C++ Builder

 Formas De Recorrido De Una Matriz??

(1/1)

jasj_20:
Hola todos.. soy nuevo aca...

necesito d su ayuda..

stoy buscando informacion sobre las formas de recorrido de una matriz en C++

eje,, por filas, por columnas, diagonal...

+

dejen link.. pero porfa ayudenme

gracias.............

el_shanky:
Bueno para usar matrices y recorrerlas yo usaba un vector de vectores. Para esto usaba las famosas STL (standar template library) y su objeto vector ya que posee iteradores los que nos permite posicionarlos en cualquier parte del vector y recorrerlo.

Acá te dejo un ejemplito que hice recin para ver que tan oxidado estaba! jajaja Lo que hago es crear una matriz de 3x3 (uso funcion push_back de las stl) y luego la recorro con 2 while anidados.


--- Código: Text --- vector<vector<int> > V;//creo un vector de vectores (matriz) //creo 3 vectores para meter dentro del vector de vectoresvector<int> v1;v1.push_back(1);v1.push_back(2);v1.push_back(3);V.push_back(v1); vector<int> v2;v2.push_back(4);v2.push_back(5);v2.push_back(6);V.push_back(v2); vector<int> v3;v3.push_back(7);v3.push_back(8);v3.push_back(9);V.push_back(v3);/*obtengo una matriz de 3x3 de la forma        1 2 3        4 5 6        7 8 9*/ //de aquí me manejo mediante iteradoresvector<vector<int> >::iterator p=V.begin();vector<int>::iterator q; while(p!=V.end()){ //recorro la matriz y la voy mostrando con los iteradores        vector<int> aux=*p;        q=aux.begin();         while(q!= aux.end()){                cout << *q;        q++;        }//end while anidadop++;}//end primer while getchar();   
Para usar el vector de las STL tebemos incluir


--- Código: Text --- #include <vector.h> 
y no olvidarse del


--- Código: Text ---#include <iostream.h> 
para el cout ya que pertence a este...

Salu2 man y spero que te sirva de algo!

Navegación

[0] Índice de Mensajes

Ir a la versión completa