Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Exercicio 1:
- - Faça um algoritmo que sorteie 2 nº inteiros positivos entre 2 e 10.
- A partir desses nº's aloque uma matriz de caracteres que devem ser
- preenchidas aleatoriamente com letras entre A e Z.
- - Implemente uma função que identifique as silabas (apenas consoante+vogal)
- presentes na matriz. Gere uma lista (use um registro) para armazenar todas
- as sílabas encontradas.
- Exercicio 2:
- - Considere o seguinte registro:
- Registro palavras{
- char palavra1[MAX];
- char palavra2[MAX];
- char concatenado[MAX];
- }
- - Escreva um algoritmo que leia 2 palavras do usuario e que registre em
- palavra1 e palavra2 respectivamente. Entao, implemente uma função recursiva
- que construa o vetor "concatenado" intercalando as letras de cada palavra.
- Por exemplo:
- palavra1 = touro;
- palavra2 = bolas;
- concatenado = tbooulraos
- */
- //Inclusao das bibliotecas
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- //Funcao principal
- int main(){
- int i, j, lin, col;
- char **matriz;
- matriz = NULL;
- srand(time(NULL));
- //Verifica se o numero gerado está entre [2,10]
- lin = rand() % 10;
- if(lin == 0 || lin == 1)
- lin += 2;
- col = rand() % 10;
- if(col == 0 || col == 1)
- col += 2;
- matriz = (char**) malloc (lin * sizeof(char*)); //Um vetor de lin ponteiros para char
- for (i = 0; i < lin; i++)
- matriz[i] = (char*) malloc (col * sizeof (char)); //lin vetores de col chars
- printf("A matriz tem dimensões [%d] por [%d]:\n", lin, col);
- for (i = 0; i < lin; i++){
- for(j = 0; j < col; j++){
- matriz[i][j] = 65 + rand() % (26);
- }
- }
- for (i = 0; i < lin; i++){
- for(j = 0; j < col; j++){
- printf("%c", matriz[i][j]);
- }
- printf("\n");
- }
- puts("");
- free(matriz);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement