Ir ao conteúdo
  • Cadastre-se

LucianoFloripa

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

5
  1. 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
  2. #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!
  3. 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!!
  4. 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

×
×
  • Criar novo...