Fişierele text NR1.TXT şi NR2.TXT conţin, separate prin câte un spaţiu, mai multe numere
întregi de cel mult 9 cifre fiecare. Fiecare dintre fişiere conţine cel mult 100 de valori şi
numerele din fiecare fişier sunt ordonate strict crescător. Se cere să se afişeze pe ecran, în
ordine crescătoare, numerele divizibile cu 5 care se găsesc doar în unul din cele două
fişiere.
Exemplu: dacă fişierul NR1.TXT conţine numerele 1 2 3 4 7 20 60, iar fişierul
NR2.TXT conţine numerele 3 5 7 8 9 10 12 20 24, atunci se vor afişa pe ecran
valorile 5 10 60.
a) Scrieţi programul C/C++ corespunzător algoritmului descris.
Eu am facut algoritmul, insa nu imi afiseaza acel 60, de ce?
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("NR1.TXT");
ifstream g("NR2.TXT");
int main()
{
int x,y,a[100],b[100],j,i;
i=0;
j=0;
while(f>>x && g>>y)
{
if(x==y)
f>>x;
g>>y;
while(x<y)
{
if(x%5==0)
cout<<x<<" ";
f>>x;
}
while(x>y)
{
if(y%5==0)
cout<<y<<" ";
g>>y;
}
}
f>>x;
if(x%5==0)
cout<<x<<" ";
if(y%5==0)
cout<<y<<" ";
cout<<endl;
}
Răspunsuri la întrebare
Răspuns de
0
You can't see?It's a problem as big as NYC.Bigger.
And inseamana ca ambii operanti sa fie adevarati ..cand scrii while(f>>x && g>>y) inseamna ca textele trebuie sa aiba aceeasi lungime. Daca nu,cand un fisier termina (ex.:g) atunci g>>y va fi 0 si se va oprii si astfel al doilea fisier nu va fi citit pana la capat.
And inseamana ca ambii operanti sa fie adevarati ..cand scrii while(f>>x && g>>y) inseamna ca textele trebuie sa aiba aceeasi lungime. Daca nu,cand un fisier termina (ex.:g) atunci g>>y va fi 0 si se va oprii si astfel al doilea fisier nu va fi citit pana la capat.
andriesboss92:
Pai si ce ar trebui sa fac sa afiseze calumea rezultatul ?
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă