Você está na página 1de 2

/* Nome: Naihara Barboza Salvino dos Santos

Número USP: 14600113

Nome: Paola Martins da Silva


Número USP: 14751780

Trabalho 2 – 1°Sememestre
*/

#include <stdio.h>

void main(){

int n, m; /*Qtd de valores no vet1 e vet2*/


int i, j, k; /*indices*/
int numRepet; /* é uma variável para verificar se um valor já está presente no vetor */
int vet1[100];
int vet2[100];
int vetUniao[200];
int a; /*indice atual do vetUniao*/

printf("Quantidade de n: ");
scanf("%d", &n); /* Armazena a quantidade de n*/

printf("\nDigite o(s) %d valores(s) para o vetor n\n", n);

for (i = 0; i < n; i++) /*Le os valores do vetor de n posições*/


{
printf("Valor[%d] = ", i + 1);
scanf("%d", &vet1[i]); /*Atribui os valores ao vet1*/
}

printf("\nQuantidade de m: ");
scanf("%d", &m);

printf("\nDigite o(s) %d valores(s) para o vetor m\n", m);


for(j = 0; j < m; j++)
{
printf("Valor[%d] = ", j + 1);
scanf("%d", &vet2[j]);
}
/* Inicia o processo de comparação entre os vetores para a intersecção*/
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
if (vet1[i] == vet2[j]) { /* Verifica se há valores iguais nos vetores */
numRepet = 0;
for (k = 0; k < a; k++) {
if (vet1[i] == vetUniao[k]) { /*Verifica se o valor encontrado já está
presente em vetUniao*/
numRepet = 1;
break;
}
}

if (!numRepet) { /* Se não estiver, o valor é adicionado ao vetUnião na


posição "a" e tem o "a" incremetado*/
vetUniao[a] = vet1[i];
a++;
}
}
}
}

printf("\nO vetor união entre vet1 e vet2 fica assim:\n");


for(int i = 0; i < a; i++)
{
printf("Valor[%d] = %d\n", i + 1, vetUniao[i]);
}
}

Você também pode gostar