Informatică, întrebare adresată de manuantonio530, 8 ani în urmă

Faceti o aplicatie in code::bloks in care:
Să se creeze un fișier care conține toate numerele din intervalul (a..b) dat divizibil cu c

Răspunsuri la întrebare

Răspuns de andriesboss92
0

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ofstream out("divizibil.txt");

int main()

{

   int a, b, c, i=0;

   cout << "a = "; cin >> a;

   cout << "b = "; cin >> b;

   cout << "c = "; cin >> c;

   

   out<<"Numerele divizibile cu "<<c<<" care se afla in intervalul [ "<<a<<" , "<<b<<" ] sunt : "<<endl;

   for(i=a; i<=b; i++)

       if( i % c == 0 )

           out << i << " ";

   return 0;

}

Explicație:

Citesti numerele a, b si c.

Parcurgerea tuturor numerelor dintr-un interval de face cu structura for(i=a;i<=b;i++) daca nu sunt impuse alte cerinte.

Parcurgem toate numerele din intervalul [a,b] si pe fiecare numar il impartim la c pentru a verifica daca este divizibil cu acesta.

Afisarea intr-un alt fisier se face astfel:

includem libraria <fstream>

Cele mai importante secvente pentru a lucra cu fisiere sunt:

ifstream nume1("nume_document.extensie"); ---- citirea dintr-un fisier la care:

          * Tot ce nu e scris cu bold poti pune dupa cum vrei tu

                     # poti sa ii atribui orice nume vrei acolo unde ai scris "nume"

                     # poti folosi orice fel de nume pentru document care are orice extensie care poate fi folosita in deschiderea cu un editor text ( cele mai folosite extensii sunt: .txt , .in ( cel putin eu le foloseam cel mai des :)) )

Exemplu: ifstream in("citire.in");

ofstream nume2("nume_document.extensie"); ----- afisarea intr-un fisier care:

           * Tot ce nu e scris cu bold se poate modifica dupa bunul plac

                      # aceleasi precizari sunt aici la fel ca la ifstream cu observatia ca, pentru a putea fi lizibil in cod, in loc de extensia .in de la ifstream, aici vei pune .out. !!! Nu e obligatoriu ci este doar o sugestie pentru a "citi" mai usor codul.

Exemplu: ofstream out("afisare.txt");

Cele doua se vor pune, de obicei, inainte de int main() { }

Acum.. pentru a citi din fisier ( dupa exemplele date mai sus ) in main vei scrie asa:

in >> n; // citesti numarul n din fisierul "citire.in"

out << n; // in fisierul "afisare.txt" va fi afisat valoarea variabilei n.

Atentie!

Daca folosesti si ifstream si ofstream in acelasi timp atunci numele celor doua clase ( acolo unde scrie nume1 si nume2 ) va trebui sa difere altfel vor interveni erori.

Alte întrebări interesante