Advertisement
marcospaulodc

EXERCICIO 1 - 28/11/15

Nov 28th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. /*
  2. Exercicio 1:
  3.  
  4. - Faça um algoritmo que sorteie 2 nº inteiros positivos entre 2 e 10.
  5. A partir desses nº's aloque uma matriz de caracteres que devem ser
  6. preenchidas aleatoriamente com letras entre A e Z.
  7. - Implemente uma função que identifique as silabas (apenas consoante+vogal)
  8. presentes na matriz. Gere uma lista (use um registro) para armazenar todas
  9. as sílabas encontradas.
  10.  
  11. Exercicio 2:
  12.  
  13. - Considere o seguinte registro:
  14.     Registro palavras{
  15.     char palavra1[MAX];
  16.     char palavra2[MAX];
  17.     char concatenado[MAX];
  18.     }
  19. - Escreva um algoritmo que leia 2 palavras do usuario e que registre em
  20. palavra1 e palavra2 respectivamente. Entao, implemente uma função recursiva
  21. que construa o vetor "concatenado" intercalando as letras de cada palavra.
  22. Por exemplo:
  23. palavra1 = touro;
  24. palavra2 = bolas;
  25. concatenado = tbooulraos
  26.  
  27. */
  28.  
  29. //Inclusao das bibliotecas
  30. #include <stdio.h>
  31. #include <stdlib.h>
  32. #include <time.h>
  33.  
  34. //Funcao principal
  35. int main(){
  36.    
  37.     int i, j, lin, col;
  38.     char **matriz;
  39.     matriz = NULL;
  40.    
  41.     srand(time(NULL));
  42.    
  43.     //Verifica se o numero gerado está entre [2,10]
  44.     lin = rand() % 10;
  45.     if(lin == 0 || lin == 1)
  46.         lin += 2;
  47.     col = rand() % 10;
  48.     if(col == 0 || col == 1)
  49.         col += 2;
  50.    
  51.     matriz = (char**) malloc (lin * sizeof(char*)); //Um vetor de lin ponteiros para char
  52.    
  53.     for (i = 0; i < lin; i++)
  54.         matriz[i] = (char*) malloc (col * sizeof (char)); //lin vetores de col chars
  55.    
  56.     printf("A matriz tem dimensões [%d] por [%d]:\n", lin, col);
  57.     for (i = 0; i < lin; i++){
  58.         for(j = 0; j < col; j++){
  59.             matriz[i][j] = 65 + rand() % (26);
  60.         }
  61.     }
  62.    
  63.     for (i = 0; i < lin; i++){
  64.         for(j = 0; j < col; j++){
  65.             printf("%c", matriz[i][j]);
  66.         }
  67.         printf("\n");
  68.     }
  69.    
  70.     puts("");
  71.     free(matriz);
  72.    
  73.     return 1;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement