danielcrvg
(usa Slackware)
Enviado em 17/09/2012 - 15:09h
ola boa tarde,
estou tentando fazer esse simples programa, que consiste em analisar 2 vetores, e imprimir um 3 vetor somente com os valores iguais. Se nao forem iguais, imprimir um '0' no lugar correspondente..
** Obs: os valores podem estar iguais independente da posicao, ou seja, se no vetor "a" na posicao 3 o valor for "34", se ele se repetir no vetor 2 independente da posicao, ele imprime o 34 no terceiro vetor...
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main () {
int vet1[5];
int vet2[5];
int res[5];
int i,j;
j=1;
for (i=0; i<5; i++) {
printf("digite o %d numero do 1 vetor: ",j);
scanf("%d",&vet1[i]);
j++;
}
printf("\n");
j=1;
for (i=0; i<5; i++) {
printf("digite o %d numero do 2 vetor: ",j);
scanf("%d",&vet2[i]);
j++;
}
for (i=0; i<5; i++) { //Aqui estou querendo verificar se a posicao 0, é igual a qualquer outra
for (j=0; j<5; j++) { //posicao no outro vetor2, por isso coloquei um for dentro de outro for.
if (vet1[[ii]] == vet2[j]) {// Se na posicao inicial "0" o valor for igual a qualquer outra posicao no outro
res[j] = vet2[j]; //vetor2, o vetor 3(no caso 'res') deve pegar o valor igual, se nao ele deixa
} else { //como '0'.
res[j] = 0; // Quero que ele faca este ciclo com todas as posicoes do vetor 1 comparando
} //com todas as posicoes do vetor2.
}
}
for (i=0; i<5; i++) {
printf("%d",res[i]);
}
printf("\n");
return 0;
}
Eu no maximo consegui comparar 2 posicoes iguais, mas quero fazer um ciclo para comparar todas as posicoes. Se alguem souber ai a solucao fico agradecido,
Obirgado,
Daniel.