👤

Utilizatorul introduce de la tastatura numere intregi pozitive , separate prin actionarea tastei enter . sfirsitul secventei de numere e indicat prin introducerea numarului 0 .scrieti un program care afiseaza pe ecran a) suma si media aritmetica a numerelor pare si b) suma si media aritmetica a numerelor impare ! Ajutati-ma va rog !!!

Răspuns :

#include <iostream>
using namespace std;
int main(){
    int sp=0,cp=0,si=0,ci=0,n=1;
    float mi, mp;
    while(n!=0){
        cin>>n;
        if(n%2==0){
            sp = sp+n;
            cp++;
        }else{
            si = si+n;
            ci++;
        }
    }
    mp = (float) sp / cp;
    mi = (float) si / ci;
    cout<<"suma pare="<<sp<<endl;
    cout<<"media pare="<<mp<<endl;
    cout<<"suma impare="<<si<<endl;
    cout<<"media impare="<<mi<<endl;
}


Dacă nu ați făcut în clasă chestia cu (float) poți să o scoți, și ca să îți dea numere cu virgulă, înlocuiești asta:
    mp = (float) sp / cp;
    mi = (float) si / ci;
cu asta:
    mp = sp;
    mp = mp / cp;
    mi = si;
    mi = mi / ci;