#include<stdlib.h>
#include<stdio.h>
#include<stdbool.h>
#include <locale.h>
#define true 1
#define false 0
const int limite = 100 ;
//Definição da estrutura Conjunto como um tipo de variável Conjunto
typedef struct Conjunto {
int valor;
short preenchido; //Flag para identificar se o valor do struct foi preenchido
} Conjunto;
/**
Esta função faz a leitura dinâmica de um conjunto de até 100 números inteiros.
*/
void lerConjunto( Conjunto cj[ ] ) {
char resposta;
//Limpar o vetor de eventual lixo de memória
for ( int i = 0 ; i < limite; i++ ) {
cj[ i] .valor = 0 ;
cj[ i] .preenchido = 0 ;
}
int i = 0 ;
//Iniciar processo de leitura de valores
do {
printf ( "Insira o %d° valor do conjunto" , i
) ; scanf ( "%d" , & cj
[ i
] .
valor ) ; //Lê o valor cj[ i] .preenchido = true ; //Indica que naquela posição do vetor houve um valor lido
printf ( "\n \n Deseja Continuar? Sim, ou Não?" ) ; } while ( ( resposta == 's' || resposta == 'S' ) && i < limite) ;
// return cj; //Retorna o conjunto lido
}
int main( ) {
//Definição de linguagem para aparecer na tela (Acentos e afins)
//Vetor de Struct Conjunto
Conjunto cj1[ 100 ] ;
lerConjunto( cj1) ;
Conjunto cj2[ 100 ] ;
lerConjunto( cj2) ;
}
//https://pt.stackoverflow.com/q/57607/101
I2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHN0ZGJvb2wuaD4KI2luY2x1ZGUgPGxvY2FsZS5oPgojZGVmaW5lIHRydWUgMQojZGVmaW5lIGZhbHNlIDAKY29uc3QgaW50IGxpbWl0ZSA9IDEwMDsKCi8vRGVmaW5pw6fDo28gZGEgZXN0cnV0dXJhIENvbmp1bnRvIGNvbW8gdW0gdGlwbyBkZSB2YXJpw6F2ZWwgQ29uanVudG8KdHlwZWRlZiBzdHJ1Y3QgQ29uanVudG8gewogICBpbnQgdmFsb3I7CiAgIHNob3J0IHByZWVuY2hpZG87IC8vRmxhZyBwYXJhIGlkZW50aWZpY2FyIHNlIG8gdmFsb3IgZG8gc3RydWN0IGZvaSBwcmVlbmNoaWRvCn0gQ29uanVudG87CgovKioKRXN0YSBmdW7Dp8OjbyBmYXogYSBsZWl0dXJhIGRpbsOibWljYSBkZSB1bSBjb25qdW50byBkZSBhdMOpIDEwMCBuw7ptZXJvcyBpbnRlaXJvcy4KKi8Kdm9pZCBsZXJDb25qdW50byhDb25qdW50byBjaltdKSB7CiAgICBjaGFyIHJlc3Bvc3RhOwogICAgLy9MaW1wYXIgbyB2ZXRvciBkZSBldmVudHVhbCBsaXhvIGRlIG1lbcOzcmlhCiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxpbWl0ZTsgaSsrKSB7CiAgICAgICAgY2pbaV0udmFsb3IgPSAwOwogICAgICAgIGNqW2ldLnByZWVuY2hpZG8gPSAwOwogICAgfQogICAgaW50IGkgPSAwOwogICAgLy9JbmljaWFyIHByb2Nlc3NvIGRlIGxlaXR1cmEgZGUgdmFsb3JlcwogICAgZG8gewogICAgICAgIHByaW50ZigiSW5zaXJhIG8gJWTCsCB2YWxvciBkbyBjb25qdW50byIsaSk7CiAgICAgICAgc2NhbmYoIiVkIiwgJmNqW2ldLnZhbG9yKTsgIC8vTMOqIG8gdmFsb3IKICAgICAgICBjaltpXS5wcmVlbmNoaWRvID0gdHJ1ZTsgICAgLy9JbmRpY2EgcXVlIG5hcXVlbGEgcG9zacOnw6NvIGRvIHZldG9yIGhvdXZlIHVtIHZhbG9yIGxpZG8KICAgICAgICBwcmludGYoIlxuXG5EZXNlamEgQ29udGludWFyPyBTaW0sIG91IE7Do28/Iik7CiAgICAgICAgc2NhbmYoIiVjIiwgJnJlc3Bvc3RhKTsKICAgICAgICBzeXN0ZW0oImNscyIpOyAvL0xpbXBhIGEgdGVsYQogICAgfSB3aGlsZSgocmVzcG9zdGEgPT0gJ3MnIHx8IHJlc3Bvc3RhID09ICdTJykgJiYgaSA8IGxpbWl0ZSk7CgovLyAgICByZXR1cm4gY2o7IC8vUmV0b3JuYSBvIGNvbmp1bnRvIGxpZG8KfQoKaW50IG1haW4oKSB7CiAgICAvL0RlZmluacOnw6NvIGRlIGxpbmd1YWdlbSBwYXJhIGFwYXJlY2VyIG5hIHRlbGEgKEFjZW50b3MgZSBhZmlucykKICAgIHNldGxvY2FsZShMQ19BTEwsInBvcnR1Z3Vlc2UiKTsKICAgIC8vVmV0b3IgZGUgU3RydWN0IENvbmp1bnRvCiAgICBDb25qdW50byBjajFbMTAwXTsKICAgIGxlckNvbmp1bnRvKGNqMSk7CiAgICBDb25qdW50byBjajJbMTAwXTsKICAgIGxlckNvbmp1bnRvKGNqMik7CiAgICBzeXN0ZW0oIlBBVVNFIik7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzU3NjA3LzEwMQ==