Biletul nr. 13 pentru atestat informatica la programare 2015
Codul sursa al aplicatiei in C++ de mai jos afiseaza cate elemente dintr-un vector sunt mai mici decat elementele unui alt vector iar rezultatul este scris intr-un fisier date.out.
Enuntul problemei:
13. Fişierul date.in conţine: pe prima sa linie un număr natural n (1 ≤ n ≤ 100), pe a doua linie, separate prin spaţii, cele n elemente ale unui vector a de numere întregi, pe a treia linie un număr natural m (1 ≤ m ≤100), iar pe a patra linie, separate prin spaţii, cele m elemente ale unui vector b de numere întregi. Să se afişeze pe prima linie a fişierului date.out câte din elementele vectorului b sunt strict mai mici decât toate elementele vectorului a.
Rezolvarea problemei
# include <iostream.h>
# include <fstream.h>
int min(int x[],int n)
{
int m=x[1];
for(int i=2;i<=n;i++)
if(m>x[i])
m=x[i];
return m;
}
int main()
{fstream fin("date.in",ios::in),fout("date.out",ios::out);
int x[30],y[30],m,n,mn,cate=0,i,j;
fin>>n;
for(int i=1;i<=n;i++)
fin>>x[i];
fin>>m;
for(j=1;j<=m;j++)
{
fin>>y[j];}
for(j=1;j<=m;j++)
if(y[j]<min(x,n))
cate++;
fout<<cate;
fin.close();
fout.close();
system("pause");
}
Scris de