Jump to content
Neno

Comparação de vetores(arrays)

Recommended Posts

Neno

Boas pessoal

Trago vos mais uma duvida, que gostaria muito de ver esclarecida..  :confused: O problema é o seguinte "Desenvolva um programa que, após obter e armazenar dois conjuntos A, B com domínio

[0, 9], calcule as seguintes operações:  a intersecção de A com B, a reunião de

A com B e  os elementos de A que não pertencem a B."

Já consegui descobrir a intersecção mas as outras estão a dar me alguns problemas.. :wallbash:  Na reunião não consigo excluir números repetidos.. :)

Esta é a função que uso

{
int i=0;

do
{
printf("%d\n", a[i]);
printf("%d\n", b[i]);
i++;
}while (a[i]!=b[i]);
}

Na que é  suposto aparecer só os valores do vetor A eles aparecem sim, mas em duplicado..

{
int i, j;
for(i=0; i<N; i++)
{
	for(j=0; j<N; j++)
	if(a[i]!=b[j])
		printf("%d\n", a[i]);
}
}

Alguma sugestão?

Cumprimentos

Share this post


Link to post
Share on other sites
Diutsu

Para obter A \ B ( A excepto :confused: , no teu segundo código só podes imprimir um elemento de A depois de saberes que ele não está em nenhuma posição de B, algo como isto:

{
int i, j;
int  notInB = 1:
for(i=0; i<N; i++)
{
	notInB=1;[
	for(j=0; j<N && notInB; j++)
		if(a[i]==b[j]) notInB = 0;
	if(notInB) printf("%d",a[i]);
}
}

para fazeres A U B (reunião de A com :) , imprimes A \ B e depois B.


XX SINFO - Semana Informática

Share this post


Link to post
Share on other sites
Neno

Boas Diutsu

Muito obrigado pela ajuda, mas digo te não chegava lá... :confused:

Cumprimentos

Share this post


Link to post
Share on other sites
Diutsu

quanto à primeira parte, é usar uma variável como uma flag para assinalar um determinado evento, neste caso a existencia do elemento que estás a verificar em B.

Para a segunda parte faz um diagrama de Venn que percebes rápidamente como se chega lá.


XX SINFO - Semana Informática

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.