Scrieți un program care citeşte de la tastatură un număr natural n (0<=n<=15) şi o literă c şi creează un fişier text cu numele caracter.txt ce conține pe prima linie un caracter c, pe a doua linie două caractere c nedespărțite prin spații, pe linia a treia trei caractere c nedespărțite prin spații etc. Ultima linie a fişierului trebuie să fie linia a n-a care conține n caractere c nedespărțite prin spații. Afişaţi conținutul fişierului. 5

Pentru a rezolva această problemă, putem folosi o buclă for pentru a parcurge toate liniile fișierului și a afișa caracterele respective în fiecare linie. Vom utiliza un obiect de tipul ofstream pentru a scrie în fișier.

#include <iostream>

#include <fstream>

using namespace std;

int main() {

    int n;

    char c;

    cout << „Introduceti numarul n: „;

    cin >> n;

    cout << „Introduceti caracterul c: „;

    cin >> c;

    ofstream fout(„caracter.txt”);

    for (int i = 1; i <= n; i++) {

        for (int j = 1; j <= i; j++) {

            fout << c << ” „;

        }

        fout << endl;

    }

    fout.close();

    ifstream fin(„caracter.txt”);

    char ch;

    while (fin.get(ch)) {

        cout << ch;

    }

    fin.close();

    return 0;

}

În primul rând, citim numărul n și caracterul c de la tastatură.

Apoi, deschidem un obiect de tipul ofstream pentru a scrie în fișierul caracter.txt. Utilizăm două bucle for, prima pentru a parcurge liniile și a doua pentru a afișa caracterele respective pe fiecare linie.

După ce am scris în fișier, îl închidem.

În cele din urmă, deschidem fișierul pentru citire și afișăm conținutul acestuia pe ecran.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *