Documente Academic
Documente Profesional
Documente Cultură
A. Suma valorilor
Suma elementelor unui șir se calculează repetitiv, adunând element cu element. Ea se
inițializează cu 0 înainte de a începe adunarea elementelor, pentru ca valoarea sa inițială să nu
afecteze valoarea sumei.
Algoritmul pentru calculul sumei elementelor unui șir este următorul:
1. Se inițializează suma cu 0.
2. Se introduc elementele șirului.
3. Se adună la sumă fiecare element în parte, pe măsură ce se introduc.
4. Se afișează suma.
Problemă:
Să se calculeze suma valorilor elementelor unui șir cu n numere întregi, unde 1 ≤ n ≤ 100.
B. Valori medii
Problemă:
Se dă un șir de n numere reale, unde 1 ≤ n ≤ 31. Să se afișeze media aritmetică a elementelor
șirului și numărul de elemente care au valoarea mai mare decât aceasta.
#include <iostream>
using namespace std;
int main()
{
int n, i, nr=0;
float v[31], m=0;
cout<<"n="; cin>>n; //se introduce numărul de elemente
for (i=0; i<n; i++)
{ cin>>v[i]; //se introduc elementele șirului
m=m+v[i]; } //se calculează suma elementelor
m=m/n; //se calculează media aritmetica
cout<<"Media este:"<<m<<endl; //se afișează media aritmetica
for (i=0; i<n; i++) //se calculează nr. de elemente mai mari ca media
if (v[i]>m) nr++;
cout<<"Nr. elemente mai mari decât media:"<<nr; //se afișează nr. de elemente
return 0;
}
C. Media armonică
Observație: În C++, sintaxa funcției care calculează radicalul (rădăcina pătrată) este:
sqrt(număr pozitiv). Funcția va returna o eroare dacă este aplicată unui număr negativ.
Pentru a o putea utiliza, trebuie inclusă biblioteca cmath.
#include <cmath>
...
int main()
{ int numar;
cin>>numar;
cout<<sqrt(numar);
Aplicabilitate practică: Într-o fabrică cu 100 de muncitori, fiecare dintre aceștia realizează o
piesă într-un anume timp (în minute). Calculați timpul mediu de lucru pentru această operație
utilizând media armonică.
Exemplu: Intrare: n=2 2 4 Ieșire: Media armonica este: 2.66667
Indicații: Rezolvarea problemei este similară cu cea de la exercițiul B, diferențele constând în
aplicarea unei alte formule de calcul a mediei.