Ir ao conteúdo
  • Cadastre-se
Escanor

C++ Exercício em C++ - Problema na verificação do vetor

Recommended Posts

Leia uma variável de 5 elementos do tipo caractere e verifique se existem elementos iguais a um determinado caractere fornecido pelo usuário. Se existirem escreva as posições em que estão armazenados.

 

Estou com problema na hora da verificação, já tentei de tudo e sempre mostra como se todas fossem iguais, alguém sabe como resolver isso?

#include <iostream>
#define TMA 5
using namespace std;

int main()
{
    char a[TMA];
    int i;

    for(i=0; i<TMA; i++){
        cout << "A[" << i << "]";
        cin >> a[i];
    }
    for(i=0; i<TMA; i++){
        if(a[i] == a[i]) {
        cout << "A letra se repete na posicao [" << i << "]" << endl;
    } else {
        cout << "A Letra nao se repete" << endl;
    }
    }
    return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde @Escanor

 

Existe um pequeno erro de logica no seu codigo 

if(a[i] == a[i])

você está verifica a letra com a mesma letra, por isso fala que todas são iguais.

 

Minha sugestão é que coloque um for dentro do for para pode fazer a verificação, algo tipo

for(i=0; i<TMA; i++){
  for(i2=0; i2<TMA; i2++){
	if(a[i] == a[i2]) {
        cout << "A letra se repete na posicao [" << i2 << "]" << endl;
    } 
  }
}

Espero ter ajudado :D

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
44 minutos atrás, Leonardo0308 disse:

Boa tarde @Escanor

 

Existe um pequeno erro de logica no seu codigo 


if(a[i] == a[i])

você está verifica a letra com a mesma letra, por isso fala que todas são iguais.

 

Minha sugestão é que coloque um for dentro do for para pode fazer a verificação, algo tipo


for(i=0; i<TMA; i++){
  for(i2=0; i2<TMA; i2++){
	if(a[i] == a[i2]) {
        cout << "A letra se repete na posicao [" << i2 << "]" << endl;
    } 
  }
}

Espero ter ajudado :D

Ajudou bastante, Obrigado @Leonardo0308 :D

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×