Informatică, întrebare adresată de bartasalex10peussv, 9 ani în urmă

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!​


boiustef: cifre pare ai in vedere 2,4,6,8,0 sau numere pare?
bartasalex10peussv: 0,2,4,6,8 sunt singurele cifre pare
bartasalex10peussv: Nu numere pare

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
1

#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 de boiustef
1

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.

Alte întrebări interesante