Olá, estou aprendendo C++ e já programo em algumas linguagens, mas estou com uma dúvida de lógica. Procurei em diversos fóruns e não encontrei uma solução.
O que eu preciso fazer é o seguinte:
1) Dados dois vetores de números inteiros, R [0:4] e S[0:9], escreva um programa que leia os vetores e:
a) gere o vetor Y com os elementos comuns de R e S;
b) gere o vetor Z com os elementos de R que não estão em S.
Já fiz a primeira parte, que é:
Mas a segunda parte tá me deixando de cabelo em pé, já virei noite tentando fazer, mas não consigo, alguém pode me ajudar?
O que eu preciso fazer é o seguinte:
1) Dados dois vetores de números inteiros, R [0:4] e S[0:9], escreva um programa que leia os vetores e:
a) gere o vetor Y com os elementos comuns de R e S;
b) gere o vetor Z com os elementos de R que não estão em S.
Já fiz a primeira parte, que é:
Código:
#include <stdio.h> #include <conio.h> int main(void) { int i,j,k,h=0; int R[5],S[10],Y[15],Z[15]; for (i=0; i<4; i++) { printf("Entre com o %i elemento do vetor R: ", i+1); scanf("%i",&R[i]); } for (j=0; j<10; j++) { printf("Entre com o %i elemento do vetor S: ", j+1); scanf("%i",&S[j]); } for (i=0; i<5; i++) { for (j=0; j<10; j++) { if (R[i] == S[j]) { Y[h] = S[j]; h++; } } } k=h; for (h=0; h<k; h++) printf("\n%i",Y[h]); }
Comment