Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Duda matriz a vector...

Estas en el tema de Duda matriz a vector... en el foro de C/C++ en Foros del Web. Buen dia para todos.... quisiera saber como puedo pasar los datos del siguiente array de 2x8 a un vector unidimensional de 16?? es decir que ...
  #1 (permalink)  
Antiguo 28/04/2013, 10:47
 
Fecha de Ingreso: abril-2013
Ubicación: Calle falsa 123
Mensajes: 11
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Duda matriz a vector...

Buen dia para todos....
quisiera saber como puedo pasar los datos del siguiente array de 2x8 a un vector unidimensional de 16??
es decir que los datos de la columna 1, ocupen los espacios del 1 al 8 en el vector, y la segunda columna del 8 a 16....
Cual es la mejor forma de hacerlo, gracias de antemano

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




}
  #2 (permalink)  
Antiguo 28/04/2013, 13:01
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 9 meses
Puntos: 35
Respuesta: Duda matriz a vector...

Aver si esto te funciona, no lo probé.

Código C:
Ver original
  1. int i, j;
  2. int count = 0;
  3.  
  4. for (i = 0; i < 2; i++)
  5. {
  6.     for (j = 0; j < 8; j++)
  7.     {
  8.         vector[count] = array[i][j];
  9.         count++;
  10.     }
  11. }

Última edición por carbon; 28/04/2013 a las 13:15
  #3 (permalink)  
Antiguo 28/04/2013, 14:49
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Duda matriz a vector...

Eso funciona pero creo que no llega a entender bien como es:
Lo ideal dentro del for seria:

vector[i * 8 + j] = array[i][j];

La i que vale 0 o 1 marca la fila. Al multiplicar por 8 se posiciona en la primer fila o en la segundo. Si hubiese mas tambien funciona. y la j es el offset de la fila en la que estas.

Espero que se entienda. Sino busca en internet que hay ejemplos con imagenes que muestran el acceso.

Saludos
  #4 (permalink)  
Antiguo 29/04/2013, 16:14
 
Fecha de Ingreso: abril-2013
Ubicación: Calle falsa 123
Mensajes: 11
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Duda matriz a vector...

aun no lo logro, igualmente gracias
  #5 (permalink)  
Antiguo 29/04/2013, 19:03
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 9 meses
Puntos: 35
Respuesta: Duda matriz a vector...

No lo logras? El código funciona bien. Donde está el problema?
  #6 (permalink)  
Antiguo 01/05/2013, 10:32
 
Fecha de Ingreso: abril-2013
Ubicación: Calle falsa 123
Mensajes: 11
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Duda matriz a vector...

Solucionado :D

Etiquetas: c++, matrices, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.