Guest User

Untitled

a guest
May 20th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int cardinalidade(char *conjunto)
  5. {
  6. int contador = 0, indice = 0;
  7.  
  8. while (1)
  9. {
  10. if (conjunto[indice] == ' ') // Se o elemento analisado for ' ' entao este foi o ultimo elemento.
  11. {
  12. break;
  13. }
  14.  
  15. }
  16.  
  17. indice++;
  18. contador++; // Conta o numero de elementos no vetor.
  19.  
  20. return contador;
  21. }
  22.  
  23. char *criaConjunto()
  24. {
  25. char flag = '!', *conjunto;
  26. int indice = 0;
  27.  
  28. while (flag != '@')
  29. {
  30. printf("ELEMENTO %i: ", indice + 1);
  31. scanf("%c", &flag); // Armazeno o valor lido em uma variavel temporária.
  32.  
  33. indice++; // Foi lido mais um elemento.
  34.  
  35. conjunto = (char *) malloc (sizeof(char) * indice); // Aloco um vetor de n posições(depende do numero de elementos preenchidos)
  36. conjunto[indice] = flag; // Coloco o valor lido anteriormente no conjunto.
  37. }
  38.  
  39. conjunto[indice + 1] = ' '; // Ultimo elemento será o elemento indicando o fim do conjunto.
  40.  
  41. return conjunto; // Retornando o endereço do primeiro elemento do conjunto
  42. }
  43.  
  44. int main()
  45. {
  46. char *A = criaConjunto();
  47.  
  48. printf("|A| = %i", cardinalidade(A));
  49.  
  50. return 0;
  51. }
Add Comment
Please, Sign In to add comment