JoseRenan
(usa Ubuntu)
Enviado em 09/12/2011 - 09:42h
to no serviço mas dei uma olhada e consegui fazer funcionar parcialmente, falta alterar para fazer funcionar quando a palavra é ímpar, mas deve tá quase lá, fiz meio corrido mais tarde dou uma outra olhada pra ve se faço funcionar.
#include <iostream>
#include <cstring>
using namespace std;
int main ()
{
int tamanho, aux=0;
cout<<"Digite o tamanho da palavra: ";
cin>>tamanho;
--tamanho;
char palavra[tamanho];
cout<<"Digite a palavra: ";
cin>>palavra;
//Troca de caracteres
if (tamanho%2!=0)
{
for (aux=0; aux<tamanho; aux++)
{
cout<<palavra[tamanho-aux];
cout<<palavra[aux];
if (aux==tamanho/2) break;
}
}
else
{
for (aux=0; aux<=tamanho; aux++)
{
cout<<palavra[tamanho-aux];
if (aux<tamanho/2) cout<<palavra[aux];
}
}
return 0;
}
================================
Consegui, mas só exibe os caracteres misturados não é uma nava string modificada, mas pra quem não sabe das
entranhas do programa já tá ótimo, não é?
#include <iostream>
using namespace std;
int main ()
{
int tamanho, aux=0, cont=1;
cout<<"Digite o tamanho da palavra: ";
cin>>tamanho;
--tamanho;
char palavra[tamanho];
cout<<"Digite a palavra: ";
cin>>palavra;
//Troca de caracteres
if (tamanho%2!=0)
{
for (aux=0; aux<tamanho; aux++)
{
cout<<palavra[tamanho-aux];
cout<<palavra[aux];
if (aux==tamanho/2) break;
}
}
else
{
for (aux=0; aux<=tamanho/2; aux++)
{
cout<<palavra[tamanho-aux];
if (aux<tamanho/2) cout<<palavra[aux];
}
}
return 0;
}