El enunciado es el siguiente:
Paso de Tablas Bidimensionales como Parámetro
En este ejercicio se practicarán los diferentes métodos para pasar una tabla multimensional como parámetro a una función. En todos los casos deberá implementar la función imprimeTabla, dependiendo de cómo se declare dicha función.
Ejercicio1:
a) En este primer caso se pasan tres parámetros a la función: una tabla multidimensional de la que no es necesario especificar su dimensión más interna (y sólo esa) y las dos dimensiones de la tabla.
Código
/* Includes del sistema */ #include <stdio.h> /* Includes de la aplicacion */ /* Definición de constantes */ #define TAMV 6 #define TAMH 4 /* Tipos definidos por el usuario */ /* Declaración de funciones locales. */ /* ** Parámetros: tabla tabla bidimensional que se desea imprimir. ** En este caso el parámetro es del tipo tabla ** bidimensional. ** tamh número de columnas de la tabla bidimensional. ** tamv número de filas de la tabla bidimensional. ** ** Devuelve: Nada ** ** Descripcion: Muestra los elementos de una tabla bidimensional que se ** proporciona como parámetro. ** Los elementos se muestran por filas ** mediante el uso de un doble bucle. */ void imprimeTabla(char tabla[][TAMH], int tamh, int tamv); /************************************************************/ int main () { char tabla [ TAMV ][ TAMH ] = { {'A', 'B', 'C', 'D'}, {'E', 'F', 'G', 'H'}, {'I', 'J', 'K', 'L'}, {'M', 'N', 'O', 'P'}, {'Q', 'R', 'S', 'T'}, {'U', 'V', 'W', 'X'} }; imprimeTabla(tabla, TAMV, TAMH); return 0; } void imprimeTabla(char tabla[][TAMH], int tamv, int tamh) { }
Compile y ejecute el programa. Hágalo también utilizando el makefile proporcionado tecleando:
make -f multidimensionales tablasMultdim1
¿Alguien me puede decir como hacerlo?
Muchísimas gracias de antemano y saludos!