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++?
Răspunsuri la întrebare
Răspuns de
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;
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;
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă