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

Fie n numere intregi. Să se determine media aritmetică a numerelor pozitive și suma numerelor negative.
P.S. mersi anticipat
P.S. sunt în clasa a9a,la o lecție cu structuri repetitive cu număr cunoscut de pași

Răspunsuri la întrebare

Răspuns de Emil1234
3
#include <iostream>
using namespace std;
int main() {
     unsigned n;
     cin>>n;
     int x, s = 0, nr=0,spoz=0,i;
     for(i=0;i<n;i++){
           cin>>x;
           if(x>=0){
               spoz+=x;
               nr++;
            }
           else{
                s+=x;
            }
  }
  cout<<"Suma numerelor negative: "<<s<<endl;
  cout<<"Media aritmetica a numerelor pozitive: "<<(float)spoz/nr;
  return 0;
}

albastruverde12: totusi... 0 nu este pozitiv
Emil1234: asta depinde, in functie de cerinta problemei :) 0 nu este nici pozitiv nici negativ. Cum cerinta nu specifica acest lucru se poate pune oriunde :) . Daca e considerat pozitiv in acest exemplu atunci va fi x>=0, daca nu, va fi x>0 :) Nu e mult de modificat
Răspuns de Chabbster
1
Intreg n, i, x, ma, s, nr; Citeste n; Ma<-0; s<-0; nr<-0; Pentru i<-1,n executa Citeste x; Daca x>0 atunci ma<-ma+x; nr<-nr+1; Altfel s<-s+x; -> -> Ma<-ma/nr; Scrie "media aritmetica a numerelor pozitive este ", ma,". ", "Suma numerelor negative este ", s;

Emil1234: Daca x este considerat numar pozitiv in problema aceasta atunci trebuie sa te intrebi " daca x >= 0 "
sageata: Presupun că da..
Chabbster: Daca x>=0 atunci...
Chabbster: Ca nu s-a pus problema ca sunt diferite de 0 numerele citite
sageata: Da,doar că sunt întregi..
Chabbster: Poti sa pui
Chabbster: Real ma sa nu existe niciun fel de problema dupa
sageata: Eh,va țipa profa la noi că n-am făcut problema dar nu-mi pasă :))Mersi din nou
Emil1234: Daca problema zice ca sunt intregi, atunci foloseste int. Problema e cum il consideri pe 0, pozitiv sau negativ, daca il consideri pozitiv va afecta valoarea finala a mediei aritmetica, daca il consideri negativ, valoarea finala a sumei negative nu va fi afectata prin adaugarea numarului 0 :) ... Ramane tu sa decizi cum il consideri, sau o poti intreba pe profa cum vrea sa il consideri in problema aceasta :)
sageata: Mda,voi afla mâine :) Dar parcă tot cred că altceva a văzut greșit profa.Oricum,mersi din nou :)
Alte întrebări interesante