Test Foro de elhacker.net SMF 2.1

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 :)

#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 (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
    int matriz[2][3] = { {7, 8, 1}, {2, 5, 3} };
    int vector[6], k = 0;

    for(int i= 0; i < 6; i++)
       for(int j = 0; j < 6; j++)
       {
       vector[k] = matriz[i][j];
       k++;
        }
    for(int l = 0; l < 6; l++)
       cout << "  " << vector[l];

    cin.get();
    return 0;
 }


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