Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Numere din fisier  (Citit de 1127 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Peter
Strain
*

Karma: -10
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« : Ianuarie 18, 2014, 00:05:32 »

Salut. Am la o problema urmatorul enunt:

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n (n≤999) şi numerele din fişierul
numere.txt şi care afişează pe ecran, separate prin câte un spaţiu, toate numerele din fişier
care sunt divizibile cu n. Dacă fişierul nu conţine niciun astfel de număr, atunci se va afişa
pe ecran mesajul NU EXISTA.

Uitati codul pe care l-am scris:
Cod:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int n,k;
cin>>n;
ifstream f("numere.txt");
while(f>>k)
if(k%n==0)
cout<<k<<" ";
else cout<<"nu exista";
}

Problema este ca imi afiseaza pentru fiecare numar in parte Neutral
De ex, n=10 si numerele din fisier: 10,80, 54, 67, 100... imi afiseaza 10 80 nu exista nu exista 100! Cum pot face sa imi afiseze cum trebuie? Multumesc.
Memorat
BaTDucK
Strain


Karma: 10
Deconectat Deconectat

Mesaje: 19



Vezi Profilul
« Răspunde #1 : Ianuarie 18, 2014, 09:41:23 »

Tu daca gasesti un numar care se divide cu 'n' il scrii iar daca nu se divide scrii "nu exista".
Asa ar trebuii sa mearga:
Cod:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
 int n,k;bool sw=0;
 cin>>n;
 ifstream f("numere.txt");
 while(f>>k)
  if(k%n==0)
   {cout<<k<<" ";sw=1;}
  if(sw==0) cout<<"nu exista";
  return 0;
}
Memorat
Peter
Strain
*

Karma: -10
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« Răspunde #2 : Ianuarie 19, 2014, 18:19:59 »

Mersi mult Smile
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines