Fisiere
1.Se citesc n numere naturale de la
tastatura. Sa se scrie pe prima linie a fisierului pare.txt numeral pare,
separate prin cate un spatiu.
#include<iostream.h>
#include<fstream.h>
int
main()
{int
n,x,i;
cout<<”n=”;cin>>n;
ofstream
f(“pare.txt”);
for(i=1;i<=n;i++)
{cout<<”x=”;cin>>x;
if(x%2==0) f<<x<<” “;
}
f.close();
return
0;
}
2.Din fisierul date.in se citesc doua numere naturale.
Numerele se afla pe primul rand si sunt separate prin spatiu. Sa se afiseze pe
ecran cel mai mare divisor comun al celor doua numere.
#include<iostream.h>
#include<fstream.h>
int
main()
{int
a,b;
ifstream
f(“date.in”);
f>>a;
f>>b;
while(a!=b)
if(a>b) a=a-b;
else b=b-a;
cout<<”C.m.m.d.c
este “<<a;
f.close();
return
0;
}
3.Se citeste de la
tastatura un numar natural n. Sa se
scrie in fisierul out.txt pe prima
linie un character “*”, pe a doua linie doua caractere “*”,….., pe linia n, n
caractere “*”.
#include<iostream.h>
#include<fstream.h>
int
main()
{int
n,i,j;
cout<<”n=“;cin>>n;
ofstream
f(“out.txt”);
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
cout<<”*”<<” “;
cout<<endl;
}
f.close();
return
0;
}
4.Sa se scrie in fisierul rezultat.in numerele naturale din
intervalul [x,y] care au prima cifra egala cu ultima. Valorile x si y se citesc
de la tastatura.
#include<iostream.h>
#include<fstream.h>
int main()
{int x,y,c,i,nr;
cout<<”x=”;cin>>x;
cout<<”y=”;cin>>y;
ofstream
f(“rezultat.in”);
for(i=x;i<=y;i++)
{i=nr;
while(nr!=0)
{c=nr%10;
nr=nr/10;
}
if(i%10==c) f<<i<<” “;
}
f.close();
return
0;
}
5.Fisierul date.txt
contine pe prima linie un numar natural n, iar pe ultima urmatoarea linie n
numere naturale separate prin spatii. Sa se scrie pe prima linie a fisierului rezultat.txt numerele care au produsul
cifrelor mai mare decat o valoare p citita de la tastatura.
#include<iostream.h>
#include<fstream.h>
int main()
{int x,n,i,p,pr,y;
ifstream
f(“date.txt”);
ofstream
g(“rezultat.txt”);
f>>n;
cin>>p;
for(i=1;i<=n;i++)
{f>>x;
pr=1; y=x;
while(y!=0)
{pr=pr*y%10;
y=y/10;
}
if(pr>p) g<<x<<”
“;
}
f.close();
g.close();
return
0;
}
6.Sa se scrie in fisierul out.txt pe prima linie seprate prin
spatii toate numerele pare de cel mult trei cifre, in ordine descrescatoare.
#include<iostream.h>
#include<fstream.h>
int
main()
{int
i;
ofstream
f(“out.txt”);
for(i=999;i>=1;i--)
if(i%2==0) f<<i<<” “;
f.close();
return
0;
}
7.Fisierul date.txt contine pe prima linie un numar natural n, iar pe
urmatoarea linie n numere naturale separate prin spatii. Sa se afiseze pe ecran
numarul valorilor care au numai cifre nenule.
#include<iostream.h>
#include<fstream.h>
int
main()
{int
x,i,nr,c,ok,n;
Ifstream
f(“date.txt”):
nr=0;
f>>n;
for(i=1;i<=n;i++)
{f>>x;
ok=1;
while(x!=0)
{c=x%10;
if(c==0)
ok=0;
x=x/10;
}
if(ok==1) nr++;
}
cout<<”Exista
“<<nr<<” numere cu cifre nenule”;
f.close();
return
0;
}
8.Se citeste de la tastatura un numar
natural. Sa se scrie in fisierul rezultat.in
multiplii numarului mai mici decat 1000. În cazul in care nu are multiplii mai
mici decat 1000 se va afisa mesajul “Nu exista”.
#include<ioatream.h>
#include<fstream.h>
int
main()
{int
n,i,m,ok;
ofstream
a(“rezultat.in”);
cout<<”n=”;cin>>n;
for(i=2;i<=500;i++)
{m=n*i;
if(m<1000) {a<<m<<endl;
ok=1;
}
}
if(ok==0) a<<”Nu exista”;
a.close();
return
0;
}