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;
}
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
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;
}
aun no lo logro :/ , peor gracias por responder
Este funciona solo adaptalo para lo que necesites hacer, te lo dejo:
#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
muchas gracias :)