#include #include #include void imprime (char ***mat, int n, int m) { int i, j; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) printf("%s\t", mat[i][j]); printf("\n"); } } int main() { int n, m, i, j; printf("Digite o número de filas: "); scanf("%d", &n); printf("Digite o número de cadeiras: "); scanf("%d", &m); char ***mat = (char ***) malloc(n * sizeof(char **)); for (i = 0; i < n; i++) { mat[i] = malloc(m * sizeof(char *)); for (j = 0; j < m; j++) mat[i][j] = malloc(128 * sizeof(char)); } for (i = 0; i < n; i++) for (j = 0; j < m; j++) { char * nome = (char *) malloc(128 * sizeof(char)); printf("Digite o nome para a fila %d cadeira %d. 0 para vazio: ", i+1, j+1); scanf("%s", nome); if (strcmp(nome, "0") == 0) strcpy(mat[i][j], "Vazio"); else strcpy(mat[i][j], nome); } imprime(mat, n, m); return 0; }