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

#282 pbinfo
Se dă un şir cu n elemente, numere reale, numerotate de la 1 la n. Determinaţi numărul de ordine al primei şi al ultimei apariţii a valorii maxime din şir.

Date de intrare
Fişierul de intrare pozmax.in conţine pe prima linie numărul n; urmează n numere reale, dispuse pe mai multe linii şi separate prin spaţii.

Date de ieşire
Fişierul de ieşire pozmax.out va conţine pe prima linie două numere p şi u, reprezentând valorile cerute.

Restricţii şi precizări
n este un număr natural cu cel mult 9 cifre;


grasuxxl30: Imediat o fac.

Răspunsuri la întrebare

Răspuns de grasuxxl30
4

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("pozmax.in");

ofstream fout("pozmax.out");

int main()

{

   unsigned n;

   fin>>n;

   float x,Max=0,p,u;

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

   {fin>>x;

       if(x>Max)

       {

           Max=x;

           p=i;

       }

       if(x==Max)

       {

           u=i;

       }

   }

   fout<<p<<' '<<u;

}


grasuxxl30: Solutie 100p.
HermioneJG: Multumesc!!\
grasuxxl30: Cu placere.
grasuxxl30: Un "Cel mai bun raspuns" ar fi frumos. Incerc sa avansez la gradul urmator. Multumesc anticipat.
Alte întrebări interesante