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

Problema 282 de pe pbinfo.
Aveti grija la memorie! E doar 2MB!!! Aia e cea mai mare problema!!! VA rooogggg!!!!! Dau multe puncte!!!

Cerinţa
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;

Exemplu
pozmax.in

8
3.5 7 -4 7 2 7 6.3 5
pozmax.out

2 6

Răspunsuri la întrebare

Răspuns de twinArmageddons
9
#include <fstream>

using namespace std;
ifstream in("pozmax.in");
ofstream out("pozmax.out");
int main()
{
    int n,i1=1,i2=1,i;
    float nr,m;
    in>>n>>m;
    for(i=2;i<=n;i++)
    {
        in>>nr;
        if(nr==m)
            i2=i;
        else if(nr>m)
        {
            i1=i;
            i2=i;
            m=nr;
        }
    }
    out<<i1<<" "<<i2;
    return 0;
}



Aurelius13: Mersi muullltttt!!! 100 pe ea acum!!!
Alte întrebări interesante