Se introduc de la tastatură n numere. Să se afişeze valoarea maximă şi de câte ori apare în şir. Pe prima linie se va afişa valoarea maximă iar pe rândul următor numărul de apariţii a maximului în şirul de numere.
programul trebuie scris in c++..
va rog sa ma ajutati………..va multumesc anticipat!!!
Problema este foarte simpla.
Prima data introducem valorile din sir intr-un vector.
Apoi sortam vectorul folosind functia „sort()” din biblioteca „algorithm”.
Acum valoarea maxima va fi ultimul element din vector.
Urmatorul pas este parcurgerea in ordine inversa a vectorului si numararea valorii maxime.
Aici ai codul:
multumesc frumos pentru raspuns….dar eu nu am invatat inca cu vector….sunt abia in clasa 9….la matematica neintensiv……..!!!
nu stii cum s-ar putea rezolva fara vector?? printr-o alta metoda…….imi prinde bine si un mic sfat de calculare a numarului de aparitii….ca asta nu stiu sa fac.
multumesc anticipat!!!
Si eu sunt tot a 9-a neintensiv🙂
Daca vrei sa folosesti „array”-uri atunci codul va fi asa:
wow…multumesc….programul arata……super!!! dar mi s-a interzis sa folosesc asa cu arrayuri…….nu ne lasa sa facem asa……..trebuie sa o fac prin cea mai simpla metoda. nu ai ide cam cum ar arata…doar cu for…si while…si cam atat!!!
multumesc din nou anticipat!!! :*
Nu trebuie sa memoram sirul, cerinta problemei poate fi rezolvata din citire. In timp ce citim sirul comparam elementul curent cu cel mai mare(max). Daca este egal cu max, crestem numarul aparitiilor elementului curent (ap). Daca este mai mare decat max, atunci max va primi valoarea elementului curent si numarul de aparitii va primi valoarea 1(app)