Resolucao Do Grupo 7
#include <iostream>
using namespace std;
 
int main()
{
    int vet1[10],vet2[10],vet3[10],i,cont=0,j;
 
    for(i=0;i<=9;i++){
                      cout<< "entre com o valor do vetor 1 da posicao  " << i << endl;
                      cin>> vet1[i];
                      }
 
    for(i=0;i<=9;i++){
                      cout<< "entre com o valor do vetor 2 da posicao  " << i << endl;
                      cin>> vet2[i];
                      }
 
    for(i=0;i<=9;i++){
                      for(j=0;j<=9;j++){
                      if (vet1[i] == vet2[j])
                      {
                                  vet3[cont]= vet1[i];
                                  cont++;
                      }
                      }
                      }
                for(i=0;i<=cont-1;i++)
                cout<< vet3[i] << "\t" ;
 
    system ("pause>null");
    return 0;
}

Correção pelo Grupo

O programa atende parcialmente ao que foi proposto no exercicio. Ele tem vetores com valores fixos.
Fizemos alterações para que o usuario escolha o tamanho dos vetores que serão utilizados.

#include<iostream>
using namespace std;
 
int main ()
{
    int x,y,z,w,k,j=0;
 
    cout << " Digite quantos elementos deseja inserir no vetor 1"<< endl;
    cin >> w;
    cout << " Digite quantos elementos deseja inserir no vetor 2"<< endl;
    cin >> k;
 
    int vet1[w],vet2[k],vet3[k];
 
    for( x = 0; x < w ; x++ )
    {
         cout<< "entre com o valor do vetor 1 da posicao  " << x+1 << endl;
         cin>> vet1[x];
    }
 
    for( y = 0; y < k ; y++ )
    {
         cout<< "entre com o valor do vetor 2 da posicao  " << y+1 << endl;
         cin >> vet2[y];
         }
 
    for( x = 0; x < w ; x++ ) {
        for( y = 0; y < k ; y++ ) {
            if (vet1[x] == vet2[y])
            {
                vet3[j]= vet1[x];
                j++;
            }
        }
    }
 
    cout << " Numeros iguais nos vetores informados:\n";
    for (x=0; x < j; x++)
    {
        cout << vet3[x] <<endl; 
    }
    system ("pause");
    return 0;
}

Correção pela professora

  • Nenhum dos códigos acima está correto, faça um exemplo com: vet1: 1,2,3,4,5,6,7,8,9,10 e vet2: 1,1,2,3,4,5,6,7,8,9
#include <iostream>
using namespace std;
 
int main()
{
    int vet1[10], vet2[20], vet3[10], i, j, k, cont;
 
    srand(time(NULL));
    cout << "Vetor 1:\n\n";
    for (i=0; i<10; i++)
    {
        vet1[i] = rand() % 10;
        cout << vet1[i] << " ";
    }
 
    cout << "\n\nVetor 2:\n\n";
    for (i=0; i<10; i++)
    {
        vet2[i] = rand() % 10;
        cout << vet2[i] << " ";
    }
 
    int achou;
    cont = 0;
    for (i=0; i<10; i++)  // ¡ndice i para percorrer o vetor1
    {
        achou = 0;
        for (j=0; j<10 && !achou; j++) // ¡ndice j para percorrer o vetor2
        {
            if (vet1[i] == vet2[j])
            {
                for (k=0; k<cont; k++) // procura se o elemento repetido
                                              // nos dois vetores nao esta' no terceiro
                                              // vetor
                {
                    if (vet1[i] == vet3[k])
                        achou = 1;
                }
                if (!achou)
                {
                    vet3[cont] = vet1[i];
                    cont++;
                }
            }
        }
    }
 
    cout << "\n\nVetor 3:\n\n";
    for (i=0; i<cont; i++)
    {
        cout << vet3[i] << " ";
    }
 
    system("pause");
    return 0;
}

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License