Ir ao conteúdo
  • Cadastre-se

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


Escanor

Posts recomendados

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
Link para o comentário
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
Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...