Informatică, întrebare adresată de 234511, 9 ani în urmă

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 !!!


artur99: c++?
234511: da
234511: te rog ft mult :)
artur99: ok :)
artur99: 0 e inclus când se face media numerelor pare din șir?
234511: da

Răspunsuri la întrebare

Răspuns de artur99
2
#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;


234511: mersi dar alta rezolvare nu stii
artur99: Altă rezolvare?
artur99: Cu vectori?
artur99: while(){} în loc de do{}while?
artur99: cu <iostream.h> În loc de <iostream>?
artur99: :))
234511: hai ca iti scriu in privat ok ! :)
artur99: ok
Alte întrebări interesante