Fisiere




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;
}