Informatică, întrebare adresată de nihaievd, 8 ani în urmă

Se dă următoarea secvență de program C++:
#include <iostream>
#include <fstream>

using namespace std;
int main()
(int n;
ifstream f("item5.in");
ofstream g("item5.out");
while (f>>n)
if (2*n%3) g<<2*n<<" ";
g.close(); f.close();
return 0;
}
Continutul fişierului item5.in este (1 2 3 4 5 6).
Determinaţi ce se va afişa în fişierul item5.out după execuţia acesteia?​

Răspunsuri la întrebare

Răspuns de andrei750238
2

► Ce face programul ?

Programul citeste la rand fiecare numar n din fisierul de intrare. Daca 2n NU este divizibil cu 3 atunci scrie in fisierul de iesire 2n, urmat de spatiu.

► Ce se scrie in fisierul de iesire ?

2 4 8 10

► Explicatie :

1*2=2, nu e divizibil cu 3

2*2=4, nu e divizibil cu 3

3*2=6, e divizibil cu 3

4*2=8,  nu e divizibil cu 3

5*2=10,  nu e divizibil cu 3

6*2=12,  e divizibil cu 3

Alte întrebări interesante