Informatică, întrebare adresată de Codiță07, 9 ani în urmă


Se citesc de la tastatură un număr n, și apoi n numere naturale.Afișeaza:
a) suma numerelor impare
b) produsul numerelor pozitive
c) câte numere divizibile cu 7 sunt
d) media aritmetica a numerelor din șir
e) verificați dacă suma numerelor pozitive are ultima cifra divizibila cu 3

Algoritmul de rezolvare este acesta:
Citește n
i<= 1
Cât timp ( i mai mic sau egal ca n ) executa
Început
Citește x

i <= i+1
Sfârșit

Răspunsuri la întrebare

Răspuns de DiaDiana10
1
#include < iostream>
using namespace std;
int n,i,c,s,p,s1,s2,nr;
int main()
{cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
while(i<=n)
///a) suma numerelor impare
s=0;
if(i%2!=0) s=s+i;
cout<< "suma numerelor impare este "<<s;
///b) produsul numerelor pozitive
p=1;
if(i>0) p=p*i;
cout<<"produsul numerelor pozitive este "<<p;
///c)câte numere divizibile cu 7 sunt
nr=0;
if(i%7==0) nr++;
cout<<"sunt "<<nr<<" numere divizibile cu 7";
///d) media aritmetica a numerelor din șir 
for(i=1;i<=n;i++) s1=s1+i;
cout<<"media aritmetica a numerelor din sir este "<< (float)s1/n;
///e)verificați dacă suma numerelor pozitive are ultima cifra divizibila cu 3
while(i<n)
if(i>0) s2=s2+i;
if(s2%10%3==0) cout<< "da";
else cout<<"nu";
return 0;
}


Utilizator anonim: nu ai declarat pe nr, s2 si lipseste ultima acolada. Am facut si eu programul, ar e putin altfel ;)
Utilizator anonim: si mie programul nu-mi ruleaza
Utilizator anonim: incearca ce am postat eu
Codiță07: OK 
Răspuns de Utilizator anonim
1
#include <iostream>
#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;
cout << "Media aritmetica a numerelor citite este " << s2/nr2 << endl;
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;
}
Alte întrebări interesante