Witam.
Od kilku dni nie mogę rozwiązać jednego zadanka. Celem jest wczytanie wyrazu i stworzenie następnego analfabetycznie anagramu do niego. Imałem się różnych pomysłów, kilka razy zaczynałem od samego początku, jednak za nic nie mogę osiągnąć zamierzonego efektu. Będę wdzięczny za wszelakie sugestie i wskazówki.
Obecnie mam coś takiego:
#include <iostream>
#include <string.h>
using namespace std;
string reverse(string phrase)
{
string reversed;
int l = phrase.length();
for(int i=0; i<l; i++)
reversed+=phrase[l-i-1];
return reversed;
}
char phrase[231];
int main()
{
cin >> phrase;
reverse(phrase);
for(int i=0; i<=strlen(phrase); i++)
{
if (phrase[i] < phrase[i+1])
{
char temp,temp2;
temp = phrase[i];
temp2=phrase[i+1];
phrase[i]= temp2;
phrase[i+1]=temp;
break;
}
}
cout << phrase;
}
Jest to jeden z pierwszych moich programów, także proszę o wyrozumiałość :)