Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida exercício de vetores (favor responder até dia 23)


Naanda

Pergunta

Escrever um programa em C que leia 2 vetores X e Y de 10 posições. Criar, a seguir:

  • Um vetor contendo a união de X com Y (todos os elementos de X e os elementos de Y que não estejam em X);
  • Um vetor contendo a diferença entre X e Y (todos os elementos de X que não existam em Y);
  • Um vetor contendo o produto entre X e Y (multiplicação de cada elemento de X com o elemento de mesma posição em Y);
  • Um vetor contendo a intersecção entre X e Y (valores que aparecem nos dois vetores).

Meu código (EU SEI QUE TÁ TUDO ERRADO AHEAWUIHF):

#include<stdio.h>

int main(){
	int X[10], Y[10], uni[20], dif[20], multi[20], inter[20], i, j, aux;
	
	for(i=0;i<10;i++){
		printf("\n	Insira um numero para o X[%d]: ", i);
		scanf("%d", &X[i]);
	}
	
	for(i=0;i<10;i++){
		printf("\n	Insira um numero para o Y[%d]: ", i);
		scanf("%d", &Y[i]);
	}
	
	printf("\n\n	UNIAO DE X E Y ");
	
	for(i=0;i<10;i++){
		uni[i]=X[i];
	}
	
	for(i=10;i<20;i++){
		uni[i]=Y[i];
	}
	
	for(i=0;i<10;i++){
		for(j=10;j<20;j++){
			if(uni[i]==uni[j]){
				uni[j]=0;
			}
		}
	}
	
	printf("\n	A uniao e:");
	for(i=0;i<20;i++){
		printf(" %d", uni[i]);
	}
	
	
	printf("\n\n	DIFERENCA DE X E Y ");
	for(i=0;i<10;i++){
		dif[i]=X[i];
	}
	
	for(i=10;i<20;i++){
		dif[i]=Y[i];
	}
	
	for(i=0;i<10;i++){
		for(j=0;j<10;j++){
			if(dif[j]==Y[i]){
				dif[i]=0;
			}
		}
	}
	
	printf("\n	A diferenca e:");
	for(i=0;i<20;i++){
		printf(" %d", dif[i]);
	}
	
	
	printf("\n\n	MULTIPLICACAO DE X E Y ");
	for(i=0;i<20;i++){
		multi[i]=X[i]*Y[i];
	}
	
	printf("\n	A multiplicacao e:");
	for(i=0;i<20;i++){
		printf(" %d", multi[i]);
	}
	
	
	printf("\n\n	INTERSECCAO DE X E Y ");
	for(i=0;i<10;i++){
		inter[i]=X[i];
	}
	
	for(i=10;i<20;i++){
		inter[i]=Y[i];
	}
	
	for(i=0;i<20;i++){
		for(j=1;j<20;j++){
			if(inter[i]!=inter[j]){
				inter[i]=0;
			}
		}
	}
	
	printf("\n	A interseccao e:");
	for(i=0;i<20;i++){
		printf(" %d", inter[i]);
	}
	
return 0;
}

 

Editado por Naanda
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
#include<stdio.h>
int main(){
	int X[10], Y[10], uni[20], dif[10], multi[10], inter[10], i, j, tam, logical;
	for(i=0;i<10;i++){
		printf("\n	Insira um numero para o X[%d]: ", i+1);
		scanf("%d", &X[i]);
	}
	for(i=0;i<10;i++){
		printf("\n	Insira um numero para o Y[%d]: ", i+1);
		scanf("%d", &Y[i]);
	}	
	printf("\n\n	UNIAO DE X E Y ");	
	for(i=0;i<10;i++){
		uni[i]=X[i];
	}
	tam=10;
	for(j=0;j<10;j++){
		logical=1;	//Assume-se verdadeiro inicialmente
		for(i=0;i<10;i++){
			if(Y[j]==uni[i])	{
				logical=0;	//Elemento repetido, atribui falso a logical
			}
		}
		if (logical){	//se verdadeiro, isto é, logical não é zero
			uni[tam]=Y[j];
			tam++;
		}
	}
	printf("\n	A uniao e:");
	for(i=0;i<tam;i++){
		printf(" %d", uni[i]);
	}
	
	printf("\n\n	DIFERENCA DE X E Y ");
	tam=0;
	for(i=0;i<10;i++){
		logical=1;
		for(j=0;j<10;j++){
			if(X[i]==Y[j]){		//Elemento também pertence a B
				logical=0;
			}
		}
		if (logical){
			dif[tam]=X[i];
			tam++;
		}
	}
	printf("\n	A diferenca e:");
	for(i=0;i<tam;i++){
		printf(" %d", dif[i]);
	}
	printf("\n\n	MULTIPLICACAO DE X E Y ");
	for(i=0;i<10;i++){
		multi[i]=X[i]*Y[i];
	}
	
	printf("\n	A multiplicacao e:");
	for(i=0;i<10;i++){
		printf(" %d", multi[i]);
	}	
	
	printf("\n\n	INTERSECCAO DE X E Y ");
	tam=0;
	for(i=0;i<10;i++){
		logical=0;
		for(j=0;j<10;j++){
			if(X[i]==Y[j]){		//Elemento também pertence a B
				logical=1;
			}
		}
		if (logical){
			inter[tam]=X[i];
			tam++;
		}
	}
	printf("\n	A interseccao e:");
	for(i=0;i<tam;i++){
		printf(" %d", inter[i]);
	}
	printf("\n");
return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...