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

Muy rebuscado

Estas en el tema de Muy rebuscado en el foro de C/C++ en Foros del Web. Hola! Tengo un problema y no se me ocurre como podría salucionarlo. Yo tengo creado un array bidimensional, pero no introduzco las dimensiones por valores, ...
  #1 (permalink)  
Antiguo 11/08/2010, 09:41
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Muy rebuscado

Hola! Tengo un problema y no se me ocurre como podría salucionarlo.

Yo tengo creado un array bidimensional, pero no introduzco las dimensiones por valores, sino por variables constantes, de esta forma:

const int filas = 3;
const int columnas = 4;
int array[filas][columnas];

El problema esta al pasar ese array a una funcion, he leido que debe hacerse como
void funcion(int array[3][4]);
El problema esta en que yo no puedo ponerle los valores concretos yo querría poner
void funcion(int array[filas][columnas]); porque a veces cambiare a mano los valores de esas variables.

Pero por lo visto esto no funciona.

Última edición por Zunri; 11/08/2010 a las 10:31
  #2 (permalink)  
Antiguo 11/08/2010, 12:13
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Muy rebuscado

Porque no usas las etiquetas define. Ejemplo

#define filas 3
#define columna 4

void funcion(int array[filas][columnas]);

Siempre y cuando el valor solo cambie en tiempo de compilacion y no en ejecucion.
  #3 (permalink)  
Antiguo 11/08/2010, 13:18
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Muy rebuscado

Mil gracias, funciona!

Una pregunta, ¿por qué si a una funcion le paso un array "void funcion(int array[2][3]" no le pongo el &, porque se guadan los cambios d elo que hago con ella en la funcion? Si se supone que ara que pase como referencia se debe poner &.

Última edición por Zunri; 11/08/2010 a las 13:51
  #4 (permalink)  
Antiguo 11/08/2010, 13:54
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Muy rebuscado

Esas tres lineas irian las tres juntas y una sola vez, tan complicado es calcular a mano el producto??
  #5 (permalink)  
Antiguo 11/08/2010, 14:46
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Muy rebuscado

la razon es por q el nombre del arreglo es un puntero a la primera posicion de el.
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 15:10.