Informatică, întrebare adresată de elena5782, 8 ani în urmă

12. se da un vector x cu n mai mare decat 0 componente numere naturale si un numar natural nenul a. sa se calculeze suma elementelor vectorului care sunt divizibile cu a.
ex a=3, n=4, x=(12, 8, 36, 77)- s=48

Răspunsuri la întrebare

Răspuns de gabi54t
0

Răspuns:

#include <iostream>

using namespace std;

unsigned nr_div(unsigned a, unsigned b)

{

   unsigned ok=1;

  if(a%b!=0)

      ok=0;

   if(ok==1)

       return 1;

   else

       return 0;

}

int main()

{

   unsigned n, i, x[100], s=0, m;

   cin>>m>>n;

   for(i=1; i<=n; i++)

       cin>>x[i];

   for(i=1; i<=n; i++)

       if(nr_div(x[i],m)==1)

           s=s+x[i];

   cout<<s;

   return 0;

}

Explicație:

Am facut subprogram care verifica daca un numar a este divizibil cu un nr b.

Se citeste si se parcurge vectorul, si se verifica 1 cate 1 daca este divizibil cu m (la tine in problema este a)

Daca este divizibil, il adauga la suma, apoi se afiseaza suma finala cand nu mai sunt elemente de parcurs

Alte întrebări interesante