Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JohnMcb en 28 Abril 2013, 07:52 am



Título: Matriz a vector unidimensional??[Solucionado]
Publicado por: JohnMcb en 28 Abril 2013, 07:52 am
Buen dia para todos....
quisiera saber como puedo pasar los datos del siguiente array de 2x8 a un vector unidimensional de 16??
Cual es la mejor forma de hacerlo, gracias de antemano :D

#include<iostream>

using namespace std;

int main ()
{
    
    int array[2][8];
    
    int vector[16];
    
    for (int i=0;i<2;i++)
    {
        for (int j=0;j<8;j++)
        {
            array [j] = j+1;
            cout << "[" << array [j] << "]" ;
        }
        cout << "\n\n\n";
        
    }
    
     system ("pause");
     return 0;
    
    
    
    
}


Título: Re: Matriz a vector unidimensional??
Publicado por: BlackM4ster en 28 Abril 2013, 10:57 am
Pues haz algo que vaya leyendo 1 a 1 del array y lo vaya guardando 1 a 1 en el vector unidimensional
Guarda cuantos valores tiene el array por coordenada y desde ahí, es fácil


Título: Re: Matriz a vector unidimensional??
Publicado por: daryo en 28 Abril 2013, 14:11 pm
no lo he probado pero creo que asi funcionaria :)

Código:
#include<iostream>

using namespace std;

int main ()
{
  
    int array[2][8];
  
    int vector[16];
    int contador=0;


for (int i=0;i<1;i++)
    {
        for (int j=0;j<7;j++)
        {
            array [j] = j+1;
            cout << "[" << array [j] << "]" ;
        }
        cout << "\n\n\n";
      
    }
  
    for (int i=0;i<1;i++)
    {
        for (int j=0;j<7;j++)
        {
            vector[contador] =array [i][j];
            contador=contador+1;
        }
        cout << "\n\n\n";
      
    }
  
     system ("pause");
     return 0;
    
  
  
  
}


Título: Re: Matriz a vector unidimensional??
Publicado por: JohnMcb en 30 Abril 2013, 00:10 am
aun no lo logro :/  , peor gracias por responder


Título: Re: Matriz a vector unidimensional??
Publicado por: Blaster en 30 Abril 2013, 01:36 am
Este funciona solo adaptalo para lo que necesites hacer, te lo dejo:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int matriz[2][3] = { {7, 8, 1}, {2, 5, 3} };
  8.     int vector[6], k = 0;
  9.  
  10.     for(int i= 0; i < 6; i++)
  11.        for(int j = 0; j < 6; j++)
  12.        {
  13.        vector[k] = matriz[i][j];
  14.        k++;
  15.         }
  16.     for(int l = 0; l < 6; l++)
  17.        cout << "  " << vector[l];
  18.  
  19.     cin.get();
  20.     return 0;
  21.  }
  22.  

Un Saludo :D


Título: Re: Matriz a vector unidimensional??[Solucionado]
Publicado por: JohnMcb en 30 Abril 2013, 05:08 am
muchas gracias  :)