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ăspunsuri la întrebare
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