marți, 17 martie 2015

Biletul Nr. 3

3. În fişierul valori.txt sunt memorate maximum 1000 de numere întregi despărţite prin câte un spaţiu. Scrieţi un program care să determine valoarea maximă şi valoarea minimă din fișier și numărul de apariţii al maximului, respectiv al minimului.

Exemplu: conţinutul fişierului valori.txt este : 24 3 89 24 1 3 1 1 89, atunci se vor afişa:

min = 1 nr_aparitii = 3
max = 89 nr_aparitii = 2



#include <iostream>
#include <fstream>
using namespace std;
ifstream f("valori.txt");
int x,minim,maxim,aparitii_max,aparitii_min;
void citire_prelucrare()
{
    f>>x;
    minim=maxim=x;
    while(f>>x)
    {
        if(x>maxim)
        {
            maxim=x;
            aparitii_max=0;
        }
        if(x==maxim)
            aparitii_max++;
        if(x<minim)
        {
            minim=x;
            aparitii_min=0;
        }
        if(x==minim)
            aparitii_min++;
    }
}
int main()
{
    citire_prelucrare();
    cout<<"Min= "<<minim<<"  Nr aparitii: "<<aparitii_min<<endl;
    cout<<"Max= "<<maxim<<"  Nr aparitii: "<<aparitii_max;
    return 0;
}

Niciun comentariu:

Trimiteți un comentariu