Matriz a vector unidimensional??[Solucionado]

Iniciado por JohnMcb, 28 Abril 2013, 07:52 AM

0 Miembros y 1 Visitante están viendo este tema.

JohnMcb

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;
   
   
   
   
}

BlackM4ster

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
- Pásate por mi web -
https://codeisc.com

daryo

#2
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;
   
 
 
 
}
buenas

JohnMcb

aun no lo logro :/  , peor gracias por responder

Blaster

#4
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