Informatică, întrebare adresată de makarowe24, 9 ani în urmă

Să se scrie un program care citește un șir de n numere naturale şi determină valoarea maximă din șir și de câte ori apare.

Programul citește de la tastatură numărul n, iar apoi n numere naturale nenule.

Programul afișează pe ecran numerele max ap, reprezentând valoarea maximă din șir, respectiv numărul de apariții ale acesteia, separate prin exact un spaţiu.

1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 2 31

5
72 75 12 75 17

75 2

As dori in C++ si sa fie cu #include . Multumesc.

Răspunsuri la întrebare

Răspuns de Kz78
28
#include <iostream>

using namespace std;

int main()
{
        int n, x, max=-1, l=0;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
              cin>>x;
              if(x>max)
                  {max=x;l=0;}
              if(x==max)
                  l++;
         }
         cout<<max<<' '<<l;
}

makarowe24: multumesc de raspuns dar afiseaza ca 75 apare de 3 ori
Kz78: imediat
Kz78: incearca acum
makarowe24: Dap, acum merge. Multumesc mult!
Răspuns de express
36
#include <iostream>
using namespace std;
int i, n, x, ap, maxx;
int main()
{
    cin >> n;
    for(i = 1; i <= n; i ++)
    {
        cin >> x;
        if(x > maxx) maxx = x, ap = 1;
         else if(x == maxx) ap ++;
    }
    cout << maxx << " " << ap;
    return 0;
}

Alte întrebări interesante