fork download
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<stdbool.h>
  4. #include <locale.h>
  5. #define true 1
  6. #define false 0
  7. const int limite = 100;
  8.  
  9. //Definição da estrutura Conjunto como um tipo de variável Conjunto
  10. typedef struct Conjunto {
  11. int valor;
  12. short preenchido; //Flag para identificar se o valor do struct foi preenchido
  13. } Conjunto;
  14.  
  15. /**
  16. Esta função faz a leitura dinâmica de um conjunto de até 100 números inteiros.
  17. */
  18. void lerConjunto(Conjunto cj[]) {
  19. char resposta;
  20. //Limpar o vetor de eventual lixo de memória
  21. for (int i = 0; i < limite; i++) {
  22. cj[i].valor = 0;
  23. cj[i].preenchido = 0;
  24. }
  25. int i = 0;
  26. //Iniciar processo de leitura de valores
  27. do {
  28. printf("Insira o %d° valor do conjunto",i);
  29. scanf("%d", &cj[i].valor); //Lê o valor
  30. cj[i].preenchido = true; //Indica que naquela posição do vetor houve um valor lido
  31. printf("\n\nDeseja Continuar? Sim, ou Não?");
  32. scanf("%c", &resposta);
  33. system("cls"); //Limpa a tela
  34. } while((resposta == 's' || resposta == 'S') && i < limite);
  35.  
  36. // return cj; //Retorna o conjunto lido
  37. }
  38.  
  39. int main() {
  40. //Definição de linguagem para aparecer na tela (Acentos e afins)
  41. setlocale(LC_ALL,"portuguese");
  42. //Vetor de Struct Conjunto
  43. Conjunto cj1[100];
  44. lerConjunto(cj1);
  45. Conjunto cj2[100];
  46. lerConjunto(cj2);
  47. system("PAUSE");
  48. }
  49.  
  50. //https://pt.stackoverflow.com/q/57607/101
Success #stdin #stdout #stderr 0s 4548KB
stdin
1
s
2
s
3
n
stdout
Insira o 0° valor do conjunto

Deseja Continuar? Sim, ou Não?Insira o 0° valor do conjunto

Deseja Continuar? Sim, ou Não?Insira o 0° valor do conjunto

Deseja Continuar? Sim, ou Não?
stderr
sh: 1: cls: not found
sh: 1: cls: not found
sh: 1: cls: not found
sh: 1: PAUSE: not found