# PBinfo #2029 – AfisareN – Rezolvare C++

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

## Enunț

Cerinţă 
Citindu-se un număr natural n şi un şir de caractere să se afişeze de n ori şirul de caractere. De fiecare dată se va trece pe rând nou. 

Date de intrare 
Fişierul de intrare afisaren.in conţine pe prima linie numărul n, iar pe a două şirul de caractere. 

Date de ieşire 
Fişierul de ieşire afisaren.out va afişa pe fiecare linie de la 1 la n şirul de caractere. 

Restricţii şi precizări 

1 ≤ n ≤ 50
lungimea şirului de caractere este maxim 1.000.000
daca n = 0 nu se va afisa nimic

Exemplu: 
afisaren.in 

3 
AfisareN 
afisaren.out 

AfisareN 
AfisareN 
AfisareN

## Cod sursă C++

```cpp
/// Solutie - Moca Andrei - 100p
#include <fstream>
using namespace std;
ifstream fin("afisaren.in");
ofstream fout("afisaren.out");
int n;
char c;
int main()
{
    fin >> n;
    if (n)
    {
        while (fin >> c)
            fout << c;
        fout << '\n';
        fin.close();
        for (int i = 2; i <= n; i++)
        {
            fin.open("afisaren.in");
            fin >> n;
            while (fin >> c)
                fout << c;
            fout << '\n';
            fin.close();
        }
    }
}
```

## Resurse

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