Advertisement
rdsedmundo

canela2.c

Oct 31st, 2014
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void imprime (char ***mat, int n, int m) {
  6.     int i, j;
  7.     for (i = 0; i < n; i++) {
  8.         for (j = 0; j < m; j++)
  9.             printf("%s\t", mat[i][j]);
  10.  
  11.         printf("\n");
  12.     }
  13. }
  14.  
  15. int main()
  16. {
  17.     int n, m, i, j;
  18.  
  19.     printf("Digite o número de filas: ");
  20.     scanf("%d", &n);
  21.  
  22.     printf("Digite o número de cadeiras: ");
  23.     scanf("%d", &m);
  24.  
  25.     char ***mat = (char ***) malloc(n * sizeof(char **));
  26.  
  27.     for (i = 0; i < n; i++) {
  28.         mat[i] = malloc(m * sizeof(char *));
  29.  
  30.         for (j = 0; j < m; j++)
  31.             mat[i][j] = malloc(128 * sizeof(char));
  32.     }
  33.  
  34.     for (i = 0; i < n; i++)
  35.         for (j = 0; j < m; j++) {
  36.             char * nome = (char *) malloc(128 * sizeof(char));
  37.             printf("Digite o nome para a fila %d cadeira %d. 0 para vazio: ", i+1, j+1);
  38.             scanf("%s", nome);
  39.  
  40.             if (strcmp(nome, "0") == 0)
  41.                 strcpy(mat[i][j], "Vazio");
  42.             else
  43.                 strcpy(mat[i][j], nome);
  44.         }
  45.  
  46.     imprime(mat, n, m);
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement