Stabilesti o conditie de oprire a programului cum ar fi sa se termine executia cand citesti numarul 0.
Adica intr-un WHILE. Cat timp citesti un numar diferit de 0 aduni la o variabila s fiecare nou numar n citit de la tastatura. Tot aici cresti un k = k + 1 (numeri cate numere vei citi). Media va fi s/k.
Asta e ideea de baza. Incearca s-o transcrii in cod C++
Bafta!
Mare scofala, fiecare numar citit il verifici daca e sa nu intreg, in caz afirmativ il aduni la o suma. in final imparti suma la cate numere intregi ai gasit
Mulțumesc foarte mult! Acest răspuns imi este de mare folos. Totusi, ati putea să faceți această indicatie mai explicită? Eu sunt la Științe ale Naturii și nu prea mă descurc cu informatica. :/
Ti-am dat-o eu, doar ca n-am vazut ca citesti numere reale si le alegi doar pe alea intregi. Mai bagi un IF pe acolo, in interiorul WHILE. Mai departe ce nu stii sa faci? Vrei programul C++ scris direct pe tava? Nu! Astfel iti putem raporta intrebarea ca fiind o tema de casa. Dam explicatii pe TPU, dar nu facem temele altora cap-coada.
Sau cum naiba e enuntul? Se citesc doar numere reale si se cere media numerelor intregi(prin trunchiere)?
Enunțul este următorul:
Se citesc succesiv n numere reale.Calculați media aritmetică a celor întregi.
Dupa mine asta inseamna ca faci trunchiere la toate numerele(stocate succesiv in variabila n) citite in interiorul WHILE. Ai functii speciale in C++. Chiar "trunc" ii zice. Adica apelezi trunc(n), unde n este float/double.
Adica daca vei da numere ca 3.40, 4.05, 12.32 sa ti le ia ca 3.0, 4.0, 12.0. Adica doar partea intreaga a numarului. Iar asta inseamna ca nu mai scrii nici IF-ul.
Sincer, nu imi dau seama exact cum trebuie interpretat enuntul. Eventual considera varianta cu separare.
Dar ca sa fie întregi va trebui sa pui mai întâi si o structura alternariva simpla care sa separe numerele întregi de cele reale.