👤

Buna! Ma puteți ajuta cu următoarea, problema, va rog:
Se citește un vector cu n elemente nr întregi si se cere sa se verifice:
-daca vectorul este sortat crescător
-daca ai cel puțin un element divizibil cu 3
-daca are p-elemente divizibile cu 3
-daca nu conține oricărui ultima cifra este este 0
Toate intr-o problema, in C++


Răspuns :

#include <iostream>

using namespace std;

int n, i, num, exista=0, p, d, num2, cresc=1, zero=0;

int main()

{

   cout << "n= "; cin >> n;

   cout << "p= "; cin >> p;

   cout << "introdu " << n << " numere intregi: " << endl;

   cin >> num;

   if (num%3==0)

   {

       ++d; exista=1;

   }

   if (num%10!=0) zero=1;

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

   {

       cin >> num2;

       if (num2%3==0)

       {

           ++d;

           if (exista==0) exista=1;

       }

       if (num2<num) cresc=0;

       if (num2%10!=0) zero=1;

       num=num2;

   }

   if (cresc) cout << "a) sirul este crescator..." << endl;

   else cout << "a) sirul nu este crescator..." << endl;

   if (exista==0) cout << "b) nu exista divizibile cu 3..." << endl;

   else

   {

       cout << "b) sirul are cel putin un element divizibil cu 3 " << endl;

       if (d<p) cout << "c) nu exista " << p << " elemente divizibile cu 3..." << endl;

       else

           cout << "c) exista " << p << " elemente divizibil cu 3 " << endl;

   }

   if (zero==1) cout << "d) nu oricare numar are ultima cifra 0";

   else cout << "d) oricare numar are ultima cifra 0";

   return 0;

}