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

Asignar arreglo a arreglo bidimensional

Estas en el tema de Asignar arreglo a arreglo bidimensional en el foro de C/C++ en Foros del Web. Que tal, tengo una duda/problema... Tengo una matriz/arreglo bidimensional y quiero asignarle a uno de sus vectores, otro arreglo. Algo así como lo del siguiente ...
  #1 (permalink)  
Antiguo 23/07/2011, 13:22
 
Fecha de Ingreso: julio-2008
Mensajes: 36
Antigüedad: 16 años, 3 meses
Puntos: 0
Asignar arreglo a arreglo bidimensional

Que tal, tengo una duda/problema...
Tengo una matriz/arreglo bidimensional y quiero asignarle a uno de sus vectores, otro arreglo.
Algo así como lo del siguiente ejemplo:

Código:
int matriz[5][10];
int array[10];

...
matriz[0][] = array[];
El segundo corchete de matriz lo pongo vacio al igual que el de array, puesto que quiero que me asigne todo el contenido.
Hay alguna forma de hacerlo sin tener que recorrer el arreglo en un ciclo? Es decir, una asignación directa de todo el arreglo a una posición en la matriz?.
Gracias
  #2 (permalink)  
Antiguo 23/07/2011, 13:26
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Asignar arreglo a arreglo bidimensional

No se puede hacer eso. Copiar un arreglo a otro lado significa recorrer todo sus componentes.

Un solucion seria usar punteros y reemplazar el puntero pero eso no te haria una copia del puntero.
  #3 (permalink)  
Antiguo 23/07/2011, 16:54
 
Fecha de Ingreso: julio-2008
Mensajes: 36
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Asignar arreglo a arreglo bidimensional

Muchas gracias sam90, tendré que copiar elemento por elemento entonces...
Gracias
  #4 (permalink)  
Antiguo 23/07/2011, 18:30
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Asignar arreglo a arreglo bidimensional

Puedes hacer una funcion para simplificar y que parez que es en un paso...
  #5 (permalink)  
Antiguo 23/07/2011, 20:16
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Asignar arreglo a arreglo bidimensional

la funcion memcpy() permite copiar zonas contiguas de memoria, los arreglos son casos particulares de zonas contiguas de memoria. Con eso evitas el ciclo explicito.

Etiquetas: arreglos, bidimensionales
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 10:48.