Jump to content
Fórum Script Brasil
  • 0

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


Question

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;
}

 

Edited by Naanda
Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148714
    • Total Posts
      644523
×
×
  • Create New...