TEMA 18
1.Fisierul numere.txt contine pe prima linie numere reale separate prin cate un spatiu.Sa se calculeze media aritmetica a numerelor pozitive si sa se scrie pe prima linie a fisierului ma.txt.
#include
#include
int main()
{int k=0;
float x,ma,s=0;
ifstream f(“numere.txt”);
ofstream g(“ma.txt”);
while(f>>x)
if(x>0)
{s=s+x;
k++;
}
ma=s/k;
g<<”media aritmetica:”<
f.close();
g.close();
return 0;
}
2.Fisierul date.txt contine pe prima linie un nr natural n,iar pe a doua linie n numere naturale separate prin cate un spatiu.Sa se scrie in fisierul rezultat.txt numerele prime,cate unul pe linie.
#include
#include
int main()
{int n,i,x,j,ok;
ifstream f(“date.txt”);
ofstream g(“rezultat.txt”);
f>>n;
for(i=1;i<=n;i++)
{f>>x;
ok=1;j=2;
while(ok==1&&j<=sqrt(x))
{if(x%j==0)
ok=0;
j++;
}
if(ok==1&&x!=1)
g<
}
f.close();
g.close();
}
3.
4.
5.
6.
7.Fisierul date.txt contine pe prima linie un numar natural n,iar pe urmatoarea linie n numere naturale separate prin acte un spatiu.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.
date.txt
7
12 243 159 11 7 24 31
#include
#include
int main()
{int x,n,i,p,s,y;
ifstream a(“date.txt”);
ofstream b(“rezultat.txt”);
a>>n;
cin>>p;
for(i=1;i<=n;i++)
{a>>x;
s=1;
y=x;
while(y!=0)
}
if(s>p)
b<
}
a.close();
b.close();
return 0;
}
8.
9.
10.Se citeste de la tastatura un numar natural.Sa se scrie in fisierul rezultat.in multiplii numarului mai mici decat 1000.In cazul in care nu are multiplii mai mici decat 1000 se va scrie mesajul”nu exista”.
#include
#include
int main()
{int n,i,m,ok;
ofstream a(“rezultat.in”);
cout<<”n=”;cin>>n;
ok=0;
for(i=1;i<500;i++)
{m=n*i;
if(m<1000)
{a<
ok=1;
}
}
if(ok==0)
a<<”nu are multiplii”;
a.close();
return 0;
}