Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("bac.in");
ofstream fout("bac.out");
int num, suma;
int main()
{
while (fin >> num)
{
suma=suma+num;
}
fout << suma;
}
Explicație:
foloseşti cin când citeşti datele de la consolă, dar din fişier
while (fin >>num), adică cât în fişier mai sunt numere de citit. Dar mai bine postez realizarea ...
denumirea fin înseamnă fişier de intrare, fout înseamnă fişier de ieşire.
Codul postat este pentru cazul cînd nu se ştie câte numere conţine fişierul de intrare.
Frecvent apar probleme cu alt enunţ. "În fişierul bac.in, pe prima linie se află un număr natural n, iar pe a doua linie se află n numere naturale separate prin spaţiu. De calculat suma numerelor de pe a doua linie şi de scris rezultatul în fişierul bac.out."
Atunci citirea va fi astfel:
fin >> n;
for (int i=0; i<n; ++i)
{ f >> num; suma=suma+num; }
fout << suma;
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.