Se citesc numere de la tastatură cât timp nu s-a dat valoarea 0.Afișează
a) suma numerelor negative
b) câte numere divizibile cu 7 s-au citit
c) media aritmetica a numerelor citite
d) media aritmetica a numerelor pozitive
e)suma numerelor care au ultimele doua cifre divizibile cu 5
f)verificați dacă suma numerelor negative este pară
Algoritmul de rezolvare este acesta:
Cât timp ( x!=0) executa
început
Citește x
Sfârșit
cout << "Media aritmetica a numerelor pozitive este " << s3/nr3 << endl;
cout << "Suma numerelor care au ultimele doua cifre divizibile cu 5 este " << s4 << endl;
//f)
if(s1%2==0)
cout << "Suma numerelor negative este para";
else
cout << "Suma numerelor negative nu este para";
return 0;
}
Răspunsuri la întrebare
Răspuns de
1
Iti rezolv eu problema. Am o singura intrebare: Cifra 0 (pe care o citesti la sfarsit dupa ce ai introdus celelalte numere, pentru ca programul sa se opreasca) intra in calculul mediei aritmetice (ca si termen)? Deoarece media aritmetica se schimba pentru ca suma se imparte la inca un termen, adica 0... Nu stiu daca intelegi... iar la punctul b) se pune numar divizibil cu 7 si cifra 0 ?
Alte întrebări interesante
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
#include<math.h>
using namespace std;
int main()
{ int x,nr1=0,nr2=0,nr3=0,s1=0,s4=0;
float s2=0,s3=0;
while(x!=0)
{cin >> x;
//a)
if(x<0)
s1=s1+x;
//b)
if(x%7==0)
nr1=nr1+1;
//c)
s2=s2+x;
nr2=nr2+1;
//d)
if(x>0)
{s3=s3+x;
nr3=nr3+1;}
//e)
if(((x%10)%5==0)&&(((x/10)%10)%5==0))
s4=s4+x;
}
cout << "Suma numerelor negative este " << s1 << endl;
cout << "S-au citit " << nr1 << " numere divizibile cu 7" << endl;