Fisierula atestat.in contine doua linii.Pe prima linie sunt scrise trei numere naturale nenule,separate prin cate un spatiu: n, (5<n<30) p<9 si k<p
Cerinte
a)afisare,printr-un spatiu,daca toate numerele din sir impartite la p dau restul k
b) prin intermediu unui subprogram ,afiseaza pe ecran,numarul cifrelor pare din scrierea fiecarui numar din sir dat
date de intrare :
7 5 3
2643 541 97 238 242 33 4682
date de iesire:
a)2643 238 33
b)3 1 0 2 3 0 4
Răspunsuri la întrebare
Răspuns de
5
#include <iostream>
#include <fstream>
using namespace std;
int cifre_pare(int n)
{
int k=0;
while(n)
{
if(n%2==0)
k++;
n/=10;
}
return k;
}
int main()
{
ifstream fin("atestat.in");
int n,k,p,v[50],i,x,s=0;
fin>>n>>p>>k;
for(i=1;i<=n;i++)
{
fin>>x;
v[s++]=x;
}
for(i=0;i<s;i++)
{
if(v[i]%p==k)
cout<<v[i]<<" ";
}
cout<<endl;
for(i=0;i<s;i++)
{
cout<<cifre_pare(v[i])<<" ";
}
return 0;
}
#include <fstream>
using namespace std;
int cifre_pare(int n)
{
int k=0;
while(n)
{
if(n%2==0)
k++;
n/=10;
}
return k;
}
int main()
{
ifstream fin("atestat.in");
int n,k,p,v[50],i,x,s=0;
fin>>n>>p>>k;
for(i=1;i<=n;i++)
{
fin>>x;
v[s++]=x;
}
for(i=0;i<s;i++)
{
if(v[i]%p==k)
cout<<v[i]<<" ";
}
cout<<endl;
for(i=0;i<s;i++)
{
cout<<cifre_pare(v[i])<<" ";
}
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă