Informatică, întrebare adresată de andreeahr33, 8 ani în urmă

Am nevoie de ajutor

La Institutul de pomicultură au fost crescuţi N puieți de pomi fructiferi. Datele privind înălţimea fiecărui puiet au fost înscrise într-un tablou unidimensional T după cum urmează: înălţimea puietului cu numărul i se atribuie elementului cu indicele i a tabloului T. Pentru expoziţie s-au ales puieții care au înălţimea h cuprinsă între valorile a şi b (a < h < b).

Sarcină: Scrieţi un program, care va determina:

• Înălţimea medie a tuturor puieților crescuţi.

• Numărul de puieți care au fost aleşi pentru expoziţie.

Intrare: citirea datelor este efectuată de la tastatură, după cum urmează: - două numere reale – parametri de selectare a şi b; - un număr întreg N (1≤N≤50) – numărul de puieți; - se citesc N numere reale – înălţimea fiecărui puiet (tabloul).

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   unsigned int n,i,a,b,nr=0;

   float S=0;

   cout<<"n=";

   cin>>n;

   int T[n];

   for(i=0;i<n;i++)

   {

       cout<<"T["<<i<<"]=";

       cin>>T[i];

   }

   cout<<"a=";

   cin>>a;

   cout<<"b=";

   cin>>b;

   for(i=0;i<n;i++)

   {

       S=S+T[i];

       if(T[i]>=a && T[i]<=b)

           nr++;

   }

   S=S/n;

   cout<<"puieti expusi la expozitie="<<nr<<endl;

   cout<<"inaltimea medie este "<<S;

   return 0;

}

Explicație:

c++

Alte întrebări interesante