4 .Afișați numărul elementelor unui șir de n numere întregi, unde 1 ≤ n ≤ 100, care sunt divizibile cu numărul 7.
Exemplu: Intrare: n=5 13 7 14 3 1
Ieșire: 2
6 .Afișați de câte ori apare într-un șir de n numere reale minimul și maximul său, unde 1 ≤ n ≤ 100.
Exemplu: Intrare: n=6 1 2 1 7 5 3
Ieșire: Nr. aparitii minim: 2, nr. aparitii maxim: 1

Răspuns :

Răspuns:

4.

#include <iostream>

using namespace std;

int main()

{

  int n, raspuns;

  cin >> n;

  int v[1+n], i;

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

      cin >> v[i];  /// citim sirul

  raspuns = 0;

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

      if (v[i] % 7 == 0)  /// daca are proprietatea ceruta,

          raspuns++;    /// atunci adunam raspuns cu 1

  cout << raspuns;   /// afisam raspunsul

}

6.

#include <iostream>

using namespace std;

int main()

{

  int n;

  cin >> n;

  int v[n+1], i, minim, maxim, minim_apare, maxim_apare;

  cin >> v[1]; /// citim un numar din sir ca sa putem da valori lui `minim` si lui `maxim` ca sa le putem compara dupa

  minim = maxim = v[1];

  for (i=2; i<=n; ++i)/// in acest `for` citim si aflam minimul in acelasi timp

  {

      cin >> v[i];

      if (v[i] < minim)

            minim = v[i];

      if (v[i] > maxim)

            maxim = v[i];

  }

  /// am aflat minimul si maximul, acum aflam de cate ori apare in sir

  minim_apare = maxim_apare = 0;

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

     if (v[i] == minim)

         minim_apare++;

     else if (v[i] == maxim)

         maxim_apare++;

   cout << "Nr. aparitii minim: " << minim_apare << ", nr. aparitii maxim: " << maxim_apare;

Explicație:

am pus comentarii