Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 3. În fiºierul valori.txt se gãsesc pe prima linie maximum 1000 de numere întregi despãrþite printr-un spaþiu.
- Scrieþi un program care sã determine valoarea maximã ºi valoarea minimã, împreunã cu numãrul de apariþii al maximului, respectiv al minimului.
- (intensiv: folosiþi o metodã eficientã din punct de vedere al memoriei ºi al numãrului de operaþii efectuate ºi afiºaþi pe ecran valorile obþinute).
- Exemplu:conþinutul fiºierului valori.txt este : 24 3 89 24 1 3 1 1 89, atunci se vor afiºa rezultatele:
- min = 1 nr_aparitii = 3
- max = 89 nr_aparitii = 2
- */
- #include <iostream>
- #include <fstream>
- using namespace std;
- ifstream f("valori.txt");
- int n, maxi, mini, ap_maxi, ap_mini, i, v[1000];
- void citire()
- {
- i=0;
- while(f>>n){
- i++;
- v[i]=n;
- }
- }
- void minimax()
- {
- mini=v[1]; maxi=v[1];
- for(int i=2; i<=n; i++)
- {
- if(mini>v[i]) {mini=v[i];}
- if(maxi<v[i]) {maxi=v[i];}
- }
- }
- void aparitii()
- {
- ap_maxi=0;
- ap_mini=0;
- for(int j=2; j<=i; j++)
- {
- if(maxi == v[j]) ap_maxi++;
- if(mini == v[j]) ap_mini++;
- }
- }
- int main()
- {
- citire();
- minimax();
- aparitii();
- cout<<"Numarul maxim este "<<maxi<<" si apare de "<<ap_maxi<<" de ori."<<'\n';
- cout<<"Numarul minim este "<<mini<<" si apare de "<<ap_mini<<" de ori."<<'\n';
- return 0;
- }
- //http://www.girlshare.ro/32972229.4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement