Sunteți pe pagina 1din 4

APLICAȚIA 1

1. Subiect Programare (C++-neintensiv)


Se citesc mai multe numere până la întâlnirea lui 0 . Să se creeze fişierul
MEDIA.TXT care să conţină media aritmetică a tuturor numerelor impare .

#include<iostream.h>
#include<fstream.h>
void main()
{ int n, media, s, nr ;
fstream f(“MEDIA.TXT”, ios::out);
cout<<”n=”;cin>>n;
s=0; nr=0;
while(n!=0) if (n%2!=0) {s=s+n; nr=nr+1; media=s/nr; cin>>n;};
f<<media;}

APLICAȚIA 2

2. Subiect Programare (C++-neintensiv)


În fişierul NUMERE.IN se află mai multe numere naturale din intervalul [0, 5000],
scrise cu spaţii între ele.
Să se creeze fişierul IMPARE.OUT care să conţină, câte una pe linie, doar acele
valori din fişierul NUMERE.IN care sunt numere impare.

#include<iostream.h>
#incude<fstream.h>
void main()
{unsigned int n;
fstream f(“numere.in”, ios::in);
fstream g(“impare.out”, ios::out);
while(!f.eof()){f>>n;
if(n%2!=0) g<<n<<” “;};
f.close();
g.close();}
APLICAȚIA 3

3. Subiect Programare (C++-neintensiv)


Se dă un vector cu n componente întregi. Să se afişeze maximul/minimul din
vector într-un fişier text.

#include<iostream.h>
#include<f.stream.h>
void main()
{int n,a[100],i,max,min;
cout<<”n=”;cin>>n;
for(i=0;i<n;i++)
{cout<<”a[“<<i<<”]=”;
cin>>a[i];}
ftream f(“maximminim.in”,ios::out);
max=a[0];min=a[0];
for(i=1;i<n;i++) {if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}
f<<”maximul este”<<max<< endl;
f<<”minimul este”<<min;}

APLICAȚIA 4

4. Subiect Programare (C++-neintensiv)


Se citesc de la tastatură n numere întregi . Să se creeze fişierul NUMĂR.TXT care
să conţină pe câte o linie numărul de termeni pozitivi, negativi şi nuli .
exemplu :Fisierul NUMAR.TXT va contine: Poz=2
pentru n=5 Neg=2
Nule=1
2, 0, -2, 4, -1

#include<iostream.h>
#incude<fstream.h>
void main()
{int n,nr_poz,nr_neg,nr_nul,x;
fstream g(“NUMAR.TXT”,ios::out);
nr_poz=0; nr_neg=0;nr_nul=0;
cout<<”n=”;cin>>n;
for (i=1;i<=n;i++)
{cin>>x; if(x>0) nr_poz=nr_poz+1;
else if(x=0) nr_nul=nr_nul+1;
else nr_neg=nr_neg+1;}
g<<”nr.pozitive=”<<nr_poz<<”\n”;
g<<”nr.negative=”<<nr_neg<<”\n”;
g<<”nr.nule=”<<nr_nul;
g.close();}
APLICATIA 5

5. Subiect Programare (C++-neintensiv)


Se dă fişierul text NR.IN, care conţine pe fiecare rând numere de tip întreg
separate prin câte un spaţiu. Să se construiască fişierul NR.OUT, care să conţină
numărul cel mai mare corespunzător fişierului NR.IN.

Exemplu:
Pentru fişierul fişierul NR.OUT va conţine:
NR.IN:
23 89 76 -90 100 234
34 78

#include<iostream.h>
#include<fstream.h>
void main()
{int n,max;
fstream f(“nr.in”,ios::in);
fstream g(“nr.out”,ios::out);
f>>n; max=n;
while(!f.eof()){f>> n; if (max<n)max=n;};
g<<max;
g.close();
f.close();}

APLICATIA 6

6. Subiect Programare (C++-neintensiv)


În fişierul NUMERE.TXT se află mai multe numere naturale din intervalul
[0,5000] scrise cu spaţii între ele.
Să se creeze fişierul PARE.TXT care să conţină , câte una pe linie, doar acele
valori din fişierul NUMERE.TXT care sunt numere pare.

#include<iostream.h>
#include<fstream.h>
void main()
{unsigned int n;
fstream f(“numete.txt”,ios::in);
fstream g(“pare.txt”,ios::out);
while(!f.eof()){f>> n; if (n%2==0)g<<n<<”\n”;};
g.close();
f.close();}
APLICATIA 7

7. Subiect Programare (C++-neintensiv)


Se citesc mai multe numere până la întâlnirea lui 0 . Să se creeze fişierul
MEDIA.TXT care să conţină media aritmetică a tuturor numerelor pare .
#include<iostream.h>
#include<fstream.h>
void main()
{ int n,media,s,nr;
fstream f(“media.txt”,ios::out);
cout<<”n=”;cin>>n;
s=0;nr=0;
while(n!=0)if(n%2==0){s=s+n;nr=nr+1;media=s/nr;cin>>n;};
f<<media;}

APLICATIA 8

8. Subiect Programare (C++-neintensiv)


În fişierul NUMERE.IN se află mai multe numere naturale din intervalul [0, 5000],
scrise cu spaţii între ele.
Să se creeze fişierul IMPARE.OUT care să conţină, câte una pe linie, doar acele
valori din fişierul NUMERE.IN care sunt numere impare.
#include<iostream.h>
#incude<fstream.h>
void main()
{unsigned int n;
fstream f(“numere.in”, ios::in);
fstream g(“impare.out”,ios::out);
while(!f.eof()){f>>n;
if(n%2!=0) g<<n<<” “;};
f.close();
g.close();}

S-ar putea să vă placă și