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
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;
}
#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
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;}
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
Limba rusă,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Franceza,
9 ani în urmă
Limba română,
9 ani în urmă