Informatică, întrebare adresată de xEminescu123, 8 ani în urmă

#98 Maxim4
Se citeşte n şi un şir de n numere naturale.

Cerinţa
Calculaţi valoarea maxima maxim a celor n numere date şi numărul nrmax de apariţii ale acestei valori în şir.

Date de intrare
Fişierul de intrare maxim4.in conţine pe prima linie numărul n şi pe a doua linie n numere naturale separate prin spaţii.

Date de ieşire
Fişierul de ieşire maxim4.out va conţine pe prima linie două numere maxim şi nrmax, separate printr-un singur spaţiu.

Restricţii şi precizări
0 < n < 100
numerele de pe a doua linie a fişierului de intrare vor fi mai mici decât 1000



Exemplu
maxim4.in

5
5 3 2 4 5
maxim4.out

5 2
#include

using namespace std;
int i,n,v[101],maxim,nrmaxim=0;
ifstream a("maxim4.in");
ofstream b("maxim4.out");
int main()
{
a>>n;
for(i=0;i<=n;i++)
a>>v[i];
maxim=v[0];
for(i=0;i<=n;i++)
{
if(v[i]>maxim)
maxim=v[i];
}
for(i=1;i<=n;i++)
{
if(v[i]==maxim)
nrmaxim++;
}
b< return 0;
}
ce este gresit de imi da 80p pe pbinfo?

Răspunsuri la întrebare

Răspuns de StefanGroparu21
0

Răspuns:

#include<bits/stdc++.h>

using namespace std;

int main()

{

ifstream f("maxim4.in");

ofstream g("maxim4.out");

int n,a,nr=0,maxx=0;

f>>n;

while(n)

{

   f>>a;

   if(a==maxx)

       nr++;

   else if(a>maxx)

   {

       maxx=a;

       nr=1;

   }

   n--;

}

g<<maxx<<" "<<nr;

return 0;

}

Explicație:

Alte întrebări interesante