# PBinfo #990 – sortarecuvinte1 – Rezolvare C++

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

## Enunț

Cerinţa
Să se scrie un program care citește o listă de cuvinte şi le afişează în ordine alfabetică.

Date de intrare
Fișierul de intrare sortarecuvinte1.in conține mai multe cuvinte, câte unul pe o linie.

Date de ieşire
Fișierul de ieșire sortarecuvinte1.out va conține cuvintele date, ordonate alfabetic, fiecare pe câte o linie.

Restricţii şi precizări

în listă sunt cel mult 200 de cuvinte, fiecare având cel mult 30 litere

Exemplu:
sortarecuvinte1.in

Dana
Are
Bomboane
sortarecuvinte1.out

Are
Bomboane
Dana

## Cod sursă C++

```cpp
#include <fstream>
#include <string.h>
using namespace std;
ifstream in("sortarecuvinte1.in");
ofstream out("sortarecuvinte1.out");
int main() {
    char mat[210][35];
    int n = 0;
    while (in >> mat[n++]);
    n--;
    for (int i = 0; i < n; ++i)
        for (int j = i + 1; j < n; ++j)
            if (strcmp(mat[i], mat[j]) > 0) {
                char txt[31];
                strcpy(txt, mat[i]);
                strcpy(mat[i], mat[j]);
                strcpy(mat[j], txt);
            }
    for (int i = 0; i < n; ++i)
        out << mat[i] << "\n";
    return 0;
}
```

## Resurse

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