Informatică, întrebare adresată de Miercuri2002, 8 ani în urmă

Problema "AF" 2641 pbinfo. Nu inteleg un lucru. Daca fac programul cu citire/afisare din/in consola, imi da bine, dar cand fac cu citire/afisare din/in fisiere imi da doar raspunsul "Fals".
Mentionez, ca daca dau "Paste" direct in consola, nu stiu daca imi calculeaza ceva, pentru ca se inchide fereastra foarte repede.
Aici este codul si pentru consola si pentru fisier:

#include
#include
using namespace std;

int main()
{
int n1, n2, n3, n, i;
char semn;
ifstream fin("af.in");
ofstream fout("af.out");
fin>>n;
for(i=0; i {
fin>>n1>>semn>>n2>>n3;
if(int(semn)==42)
{
if(n1*n2==n3)
fout<<"Adevarat"< else
fout<<"Fals"< }
if(int(semn)==43)
{
if(n1+n2==n3)
fout<<"Adevarat"< else
fout<<"Fals"< }
if(int(semn)==45)
{
if(n1-n2==n3)
fout<<"Adevarat"< else
fout<<"Fals"< }
if(int(semn)==58)
if(n1/n2!=n3 || n2==0 || n1==0)
fout<<"Fals"< else
fout<<"Adevarat"< }

//varianta consola:
/*/ int n1, n2, n3, n, i;
char semn;
cin>>n;
for(i=0; i {
cin>>n1>>semn>>n2>>n3;
if(int(semn)==42)
{
if(n1*n2==n3)
cout<<"Adevarat"< else
cout<<"Fals"< }
if(int(semn)==43)
{
if(n1+n2==n3)
cout<<"Adevarat"< else
cout<<"Fals"< }
if(int(semn)==45)
{
if(n1-n2==n3)
cout<<"Adevarat"< else
cout<<"Fals"< }
if(int(semn)==58)
if(n1/n2!=n3 || n2==0 || n1==0)
cout<<"Fals"< else
cout<<"Adevarat"< }/*/
}


Miercuri2002: Pe site este o problema cred, la include am iostream si fstream, iar for urile sunt i=0 i
Miercuri2002: i "<" n i++

Răspunsuri la întrebare

Răspuns de gabi54t
0

ai incercat sa inchizi fisierele la sfarsit? ( fin.close(); si fout.close(); )


Miercuri2002: Din pacate, inca nu am invatat la scoala de inchisul fisierelor :/
Alte întrebări interesante