Am un program care nu lucreaza. (E exemplu din carte)
Cine gaseste greseala primeste 5 stelute si coronita =)))))))
Fisierul nr.in contine numere intregi, scrise pe mai multe linii, numerele de pe aceeasi linie fiind separate prin spatii. Scrieti un program care sa numere cate valori intregi sunt pe fiecare dintre liniile fisierului.
Programul de la sf. cartii
#include <fstream.h>
int main()
{ifstream f("nr.in");
if (!f) return 1;
char c;
int nr=0, lin=1, v;
while (!f.eof() )
{f.get(c);
if (f.good() )
if (c=='\n')
{cout<<"Pe linia "<<lin<<" sunt "<<nr<<" valori\n"; nr=0; lin++;
}
else
{f.putback(c); f>>v; nr++;}
}
f.close();
return 0; }
Programul cu care a fost creat fisierul nr.in.
#include <fstream.h>
int main()
{ofstream f("nr.in");
int v, x, i, j;
for (i=1; i<5; i++)
{x=i;
for (j=1; j<=x; j++)
{cin>>v; f<<v<<" ";} f<<"\n"; }
f.close();
return 0; }
http://pastebin.com/BS4H41m7 Am modificat pe acolo deoarece identarea era oribilă și ultima linie nu era citită. Ar trebui să folosești <iostream> în loc de <iostream.h> apropo.