domingo, 1 de dezembro de 2013

UMA SOLUCÃO PARA O PALINDROMO

#include
#include
using namespace std;


int main(){
    char palavra1[50],palavra2[50];
    int tamanho;
    cout<< "digite uma palavra"<  
     cin>>palavra1;
    cout<<"palavra digitada:"< palavra1;

    tamanho = strlen (palavra1);
    cout << "tamanho da palavra : "<   tamanho;

// se o tamanho da palavra digitada fosse 5 faríamos o seguinte:
    /*palavra2[0]=palavra1[4];
    palavra2[1]=palavra1[3];
    palavra2[2]=palavra1[2];
    palavra2[3]=palavra1[1];
    palavra2[4]=palavra1[0];
    */
//generalizando para palavras de qualquer tamanho temos:
    for (int i=0;i  < tamanho; i++)         

 palavra2[i]=palavra1[tamanho-1-i];
    }

    for (int i=0;i  < tamanho; i++)  
        if (palavra2[i]==palavra1[i])
        {
        cout<<"'e palindromo"<        }
        else
        cout<<"nao eh palindromo"<    }
 
    //cout<<"palavra2"< 
    system ("pause>null");
    return 0;

OBS: Você pode acrescentar um contador ao programa que incrementa toda vez que o caractere do vetor palavra1 for igual ao caractere do vetor palavra2. Ao final, se o contador for igual a variável tamanho, mostra é palindromo, caso contrário mostra não é palindromo. Dessa forma evita de mostrar varias vezes se é palindromo ou não. 

Nenhum comentário:

Postar um comentário

 
Visitas