Określenie kolejności liter w wyrazie.

0

Brakuje mi pomysłu jak najprościej wyznaczyć pozycję litery w danym wyrazie. Przykładowo mam:

C O N V E N I E N C E
1 10 7 11 3 8 6 4 9 2 5

Najpierw brane są litery o najmniejszej wartości w alfabecie. Jeżeli występuje jakaś litera klika razy to litera bardziej na lewo dostaje wartość mniejsza

0

A może nie myślałeś:

#include <iostream>
using namespace std;

int main()
  {
   const char str[]="CONVENIENCE";
   unsigned tb[sizeof(str)-1];
   unsigned n=0;
   for(char ch='A';ch<='Z';++ch) for(unsigned i=0;i<sizeof(tb);++i) if(str[i]==ch) tb[i]=(++n);
   for(unsigned i=0;i<sizeof(str)-1;++i) cout<<tb[i]<<' ';
   return 0;    
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1