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";
}