# PBinfo #4492 – back_abn – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Cerința
Se citesc două litere mici a și b și un număr natural n . Afișați în ordine lexicografică toate cuvintele care sunt formate din n litere folosind literele mici din alfabet care sunt cuprinse între litera a și litera b inclusiv, și care au literele ordonate alfabetic.

Date de intrare
Programul citește de la tastatură literele mici a și b și un număr natural n, separate prin spații.

Date de ieșire
Programul va afișa pe ecran pe linii separate cuvintele cerute.

Restricții și precizări

a ≤ b
1 ≤ n ≤ 20

Exemplu:
Intrare

d h 3
Ieșire

def
deg
deh
dfg
dfh
dgh
efg
efh
egh
fgh
Explicație
Am generat cuvintele cu 3 litere mici dintre d, e, f, g și h, având literele ordonate alfabetic.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int n;
char a,b,X[20];
void back(int k)
{
    for(char i=X[k-1]+1;i<=b;i++)
    {
        X[k]=i;
        if(k==n) cout<<X+1<<"\n";
        else back(k+1);
    }
}
int main()
{
    cin>>a>>b>>n;
    X[0]=a-1;
    back(1);
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4492)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4492/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4492/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
