Informatică, întrebare adresată de ginomarian2, 9 ani în urmă

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










Alte întrebări interesante