-
Posts
5 -
Cadastrado em
-
Última visita
Reputação
5-
int main(){ int vetor[5]; int i=0, j=0, valor=0; cout<<"digite 5 numeros inteiros: \n"; for(i=0;i<5;i++){ cin>>vetor[i]; } cout<<"digite um valor x: \n"; cin>>valor; for(i=0;i<5;i++){ if(valor==vetor[i]){ cout<<"posicao do numero na matriz linha: "<<i+1; }else{ cout<<"nao encontrado"; } } return 0; } boa noite! estou construindo um exercicio de matriz, porém estou na dúvida aqui, preciso enviar a msg "não encontrado" quando o valor x não estiver no vetor, porém ele fica repetindo pois esta dentro do for, não sei como fazer, pois o else vem logo após o if
-
Obrigado!!
-
#include <iostream> using namespace std; int main(){ int primeiro[10]; int segundo [10]; int terceiro[10]; int i,j,k,w; cout<<"\ndigite 10 numeros inteiros: "<<endl; cout<<endl; // preenche o primeiro vetor for(i=0;i<10;i++){ cin>>primeiro[i]; } cout<<"\ndigite 10 numeros inteiros: "<<endl; cout<<endl; // preenche o segundo vetor for(i=0;i<10;i++){ cin>>segundo[i]; } for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(primeiro[i]==segundo[j]){ bool existe = false;/* carrega a variável com valor false */ for(w=0;w<10;w++){ if(primeiro[i]==terceiro[w]) existe=true;/* encontrou numero igual ,então variável igual true */ } if( ! existe ){/* se variavel igual a zero ou false, porque nao encontrou num igual */ terceiro[k]=primeiro[i];/* coloca o numero não repetido no terceiro */ k++; } } } } return 0; } boa noite, não deu certo!
-
Boa tarde pessoal, obrigado pela ajuda!! #include <iostream> using namespace std; /* 29. Faça um programa que leia dois vetores de 10 elementos. Crie um vetor que seja a intersecção entre os 2 vetores anteriores, ou seja, que contem apenas os numeros que estão em ambos os vetores. Não deve conter numeros repetidos. */ int main(){ int primeiro[10]; int segundo [10]; int terceiro[10]; int i,x,k; cout<<"\ndigite 10 numeros inteiros: "<<endl; cout<<endl; // preenche o primeiro vetor for(i=0;i<10;i++){ cin>>primeiro[i]; } cout<<"\ndigite 10 numeros inteiros: "<<endl; cout<<endl; // preenche o segundo vetor for(i=0;i<10;i++){ cin>>segundo[i]; } for(i=0;i<10;i++){ for(x=0;x<10;x++){ if(primeiro[i]==segundo[x]){ terceiro[k]=primeiro[i]; k++; }}} for(i=0;i<k;i++){ cout<<terceiro[i]<<" "; } return 0; } Funciona porém não consegui eliminar os números repetidos, gostaria de resolver com booleanos, já que estou com dúvidas ainda, grato!!
-
Olá pessoal!! estou com um execício resolvido, porém não entendi a parte em que é usado bool true e false, se alguém poder me explicar, agradeço!! #include <iostream> using namespace std; /* 15. Leia um vetor com 10 numeros inteiros. Escreva os elementos do vetor eliminando elementos repetidos. */ int main(){ int valores[10]; int ocorrencia [10]; //preenche o vetor for(int i=0;i<10;i++){ cout<< "Digite o valor: " <<i+1 << endl; cin>> valores ; } //condição de repetição, para comparar os valores cout<< "Os valores unicos sao: " << endl; for (int i=0;i<10;i++) { bool existe= false; for (int j=0; j<10; j++){ if(valores == ocorrencia [j]){// é feito comparação dos vetores existe=true; break; } } // se for diferente if (!existe) { ocorrencia = valores ; cout<< valores << " "; } } }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais