Cine ma poate ajuta cu problema aceasta : Se citeste de la tastatura un tablou unidimensional v cu n elemente numere naturale. Sa se afiseze în fisierul numere.out separate prin spații, toate componentele care sunt cifre pare și suma elementelor rămase.
Va multumesc!
Răspunsuri la întrebare
#include <iostream>
#include <fstream>
using namespace std;
ofstream fout("numere.out");
int main(){
unsigned int n,x,s=0;
cin >> n;
for(int i = 0; i < n; i++){
cin >> x;
if((x&1) == 0 && x < 10) // cifra para
fout << x << ' ';
else
s += x;
}
fout << s;
fout.close();
return 0;
}
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ofstream g("numere.out");
long long n, i, num, suma;
int main()
{
cout << "n= "; cin >> n;
cout << "introdu " << n << " numere naturale " << endl;
for (i=0; i<n; ++i)
{
cin >> num;
if (num>=0 && num<10 && num%2==0)
g << num << " ";
else suma=suma+num;
}
g << suma;
g.close();
return 0;
}
Explicație:
am declarat tipul long long ca suma sa nu devina prea mare pentru tipul int.
Nu am declarat tablou deoarece aici cu el e o simpla ocupare de memorie.