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

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 antonii
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.

andriesboss92: Pai si ce ar trebui sa fac sa afiseze calumea rezultatul ?
andriesboss92: Eu am dat deja de cel care a facut problema datele fisierelor. Deci lui sigur i-a mers asa...
Alte întrebări interesante