Code: Select all
Fişierul text bac.txt conţine, pe o singură linie, cel mult 1000 de numere naturale nenule
cu cel mult 4 cifre fiecare, numerele fiind separate prin câte un spaţiu. 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
bac.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.
Exemplu: dacă fişierul bac.txt conţine numerele: 3 100 40 70 25 5 80 6 3798,
pentru n=10 atunci pe ecran se va afişa: 100 40 70 80
#include <fstream>
using namespace std;
int main(){
int c,n;
string line;
c=0;
ifstream numere_extrase;
numere_extrase.open("bac.txt");
while (getline(numere_extrase,line));
{
(n>1) && (n<999);
n=atoi(line.c_str());
c=(n%10==0);
c=(c+1);
}
cout << "Numerele divizibile sunt: ";
numere_extrase.close();
cout <<"n";
system("pause>nul");
return 0;
}
Problema imi ruleaza in Dev-C++, insa nu imi afiseaza numerele... Vreunu mai priceput care sa imi spuna ce am gresit ?:)