Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int v[100], n, i, divizibil = 0;

   cout << " Cate elemente are sirul? Raspuns:  ";

   cin >> n;

   

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

   {

       cout << " v [ " << i << " ] = ";

       cin >> v[i];

   }

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

   {

       if ( v[i] % 3 == 0 )

           divizibil++;

   }

   if ( divizibil == n )

       cout << "DA";

   else

       cout << "NU";

}

Explicație:

n - cate elemente va avea sirul de numere

Consideram vectorul v[] care va contine sirul de numere. Parcurgem dupa citire vectorul si verificam daca elementul aflat pe pozitia i este divizibil cu 3. Daca este adevarat, cu ajutorul variabilei divizibil, contorizam cate elemente respecta conditia. Ultima verificare compara daca numarul de numere divizibile la 3 din vector este acelasi cu cate numere au fost initial citite. De exemplu: n = 5, v[] = { 3, 6, 9, 12, 15 } atunci se va afisa "DA" pentru ca variabila divizibile va avea valoarea 5 care este egala cu valoarea lui n, tot 5.

Algoritmul se poate realiza mult mai simplu si fara a folosi vreun vector pentru a ocupa memoria deoarece in cerinta data nu ai nevoie de sirul respectiv. Algoritmul este:

int main()

{

   int x, n, divizibil = 0;

   cout << " Cate elemente are sirul? Raspuns:  ";

   cin >> n;

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

   {

       cin >> x;

       if ( x % 3 == 0 )

           divizibil++;

   }

   if ( divizibil == n )

       cout << "DA";

   else

       cout << "NU";

}