Informatică, întrebare adresată de CătălinaȘuilea, 8 ani în urmă

Subprogramul eval are trei parametri:
a şi b, prin care primeşte câte un număr întreg cu cel mult patru cifre;
rez, prin care furnizează numărul obtinut prin însumarea valorilor transmise prin parametrii a şi b.
Exemplu: dacă a=3, b=5, în urma apelului, valoarea furnizată prin parametrul rez este 8.
Fişierul BAC.IN contine un şir de numere întregi, cu cel mult două cifre fiecare. În fişier se află cel putin două şi cel mult 100 de numere, separate prin câte un spatiu.
Scrieti un program C/C++ care citeşte toate numerele din fişierul BAC.IN şi, utilizând apeluri utile ale subprogramului eval, calculează suma acestora şi apoi afişează pe ecran valoarea obtinută.
Exemplu: dacă fişierul contine numerele de mai jos, se va afişa pe ecran valoarea 11.
2 12 -7 4

Răspunsuri la întrebare

Răspuns de blindseeker90
7
#include <iostream>
#include <fstream>
using namespace std;
ifstream fib("BAC.IN");


void adunare(int a,int b,int &c){
c=a+b;
}
int main(){
int nr,s=0;
while(fib>>nr){
adunare(s,nr,s);
}
cout<<s;
return 0;
}
Răspuns de Kvothe
1
#include <iostream>#include <fstream>
using namespace std;
void eval(int a, int b, int &rez){   rez=a+b;}
int main(){    ifstream f("numere.in");    int nr,S=0;    while(!f.eof())    {        f>>nr;        eval(S,nr,S);    }    cout<<S;    return 0;}
Alte întrebări interesante