#include <stdio.h>

#define MAX	5
#define MAXF	2
#define MAXC	3

/* Asi es como se imprime un vector de tamaño variable */
void imprimir_vector(int v[], int l) {
	int i;

	printf("(");
	for(i=0; i<l; i++) {
		printf("%d ", v[i]);
	}
	printf(")\n");
}

/* Asi es como se imprime una matriz de tamaño variable */
// void imprimir_matriz(int v[][], int nf, int nc) { // ERROR
// void imprimir_matriz(int v[9][9], int nf, int nc) { // ERROR
void imprimir_matriz(int nf, int nc, int m[nf][nc]) {
	int f, c;

	for(f=0; f<nf; f++) {
		printf("(");
		for(c=0; c<nc; c++) {
			printf("%d ", m[f][c]);
		}
		printf(")\n");
	}
}

void main() {
	int v[MAX] = {1, 2, 3, 4, 5};
	int m[MAXF][MAXC] = {
		{1, 2, 3},
		{4, 5, 6},
	};

	printf("Vector:\n");
	imprimir_vector(v, MAX);
	printf("\nMatriz:\n");
	imprimir_matriz(MAXF, MAXC, m);
}

