Rezolvare completă PbInfo #2029 AfisareN

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.în

3 
AfisareN 

afisaren.out

AfisareN 
AfisareN 
AfisareN 

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema AfisareN:

/// 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();
        }
    }
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #2029 AfisareN

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2029 AfisareN de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!