Problema con Paso de Tablas Bidimensionales como parámetro

Iniciado por jamatbar, 10 Diciembre 2014, 16:07 PM

0 Miembros y 1 Visitante están viendo este tema.

jamatbar

¿Alguien me puede ayudar con éste ejercicio?, estoy empezando a estudiar C pero aún entiendo muy poco de tablas, pero me exigen entregar unas prácticas para poder presentarme a la convocatoria de Enero, por eso tengo que hacerlo bien sí o sí =/:

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.

/* 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!

Eternal Idol

No se hacen tareas.

Ahi mismo te dice exactamente que tenes que hacer: "Los elementos se muestran por filas mediante el uso de un doble bucle." Si todavia no entendes conseguite algun tutorial o libro y lee sobre arrays/arreglos (para acceder a la tabla) y estructuras de repeticion (para hacer un bucle).
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón