Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/05/2011, 08:27
LionCode
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Prototipo de funcion que modifica una matriz

en archivo main.cpp creo una matriz de caracteres en blanco.
Código C++:
Ver original
  1. char matriz [][]
en el main() llamar a la funcion
Código C++:
Ver original
  1. getMapa(matriz,1).

En el header lo que quiero es una funcion que sobreescriba la matriz en blanco de main.

Código C++:
Ver original
  1. int getMapa(&Matriz,&numero){
  2. switch (numero){
  3. case 1: Matriz[30][32]={0,0,0,0,0,0,0,0,0,0
  4.                           0,0,0,0,0,0,0,0,0,0
  5.                           0,0,0,0,0,0,0,0,0,0
  6.                           0,0,0,0,0,0,0,0,0,0
  7.                           0,0,0,0,0,0,0,0,0,0}
  8. case 2: Matriz[30][32]={
  9.                           0,0,0,0,0,0,0,0,0,0
  10.                           0,0,0,0,0,0,0,0,0,0
  11.                           0,0,0,0,0,0,0,0,0,0
  12.                           0,0,0,0,0,0,0,0,0,0}
  13. }
  14. return 0;
  15. }
(El numero de columnas y filas es un ejemplo, ya se que no corresponde con la cantidad de 0)

Lo que no se es como hacer el prototipo, ya que lo que quiero es que la funcion del header me cambie la matriz referenciada.

Tengo que declarar el numero de columnas y filas en el main.cpp? en el .h? es obligatorio?

Luego en la declaracion de prototipos del .h se ponen nombres para los tipos? osea no es int getMapa(char*,int&), o int getMapa(char*Mapa,int&numero)

Muchas gracias por responder