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

Fiind dat un vector cu n componente nr R determinati:
1
1) Suma componentelor vectorului
2)Produsul componentelor vectorului
3)Media aritmetica
4)Mediea armonica
5)Maximul (minimul)
6)Lista ordonate crescator si descrescator a componentelor vectorului


Patrick34: in ce limbaj?
Patrick34: e de pe pbinfo?
elisabeta4ever: i c++
elisabeta4ever: in
Patrick34: sunt aproape gata , jsyk

Răspunsuri la întrebare

Răspuns de Patrick34
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n;

   double v[100001];

   double s = 0, p = 1;

   double mA, ma;

   double Max=-999999999, Min=999999999999;

   cin >> n;

   for (int i = 1; i <= n; i++)

   {

       cin >> v[i];

   }

   for (int i = 1; i <= n; i++)

   {

       s += v[i];

       p *= v[i];

       mA = s / n;

       ma = n / s;

       if (v[i] > Max)

           Max = v[i];

       else

           if (v[i] < Min)

               Min = v[i];

   }

   for (int i = 1; i <= n; i++)

   {

       for (int j = i + 1; j <= n; j++)

       {

           if (v[j]<v[i])

           {

               double aux;

               aux = v[i];

               v[i] = v[j];

               v[j] = aux;

           }

       }

   }

   cout << s << '\n';

   cout << p << '\n';

   cout << mA << '\n';

   cout << ma << '\n';

   cout << Max << " " << Min << '\n';

   for (int i = 1; i <= n; i++)

   {

       cout << v[i]<<" ";

       if (i == n)

           cout << '\n';

   }

   for (int i = 1; i <= n; i++)

   {

       for (int j = i + 1; j <= n; j++)

       {

           if (v[j] > v[i])

           {

               double aux;

               aux = v[i];

               v[i] = v[j];

               v[j] = aux;

           }

       }

   }

   for (int i = 1; i <= n; i++)

   {

       cout << v[i] << " ";

   }

}

//m-a capiat problema asta :)))


Patrick34: for (int i = 1; i <= n; i++)

{

for (int j = i + 1; j <= n; j++)

{

if (v[j]
{

double aux;

aux = v[i];

v[i] = v[j];

v[j] = aux;

}

}

}
Patrick34: acesta este algoritmul de sortare consecutiva (nu s-a copiat complet)
Patrick34: si pentru sortarea descrescatoare, am facut la fel dar am schimbat un semn
Patrick34: dar era o solutie mult mai rapida, sa iei vectorul de la final
elisabeta4ever: ok ms
elisabeta4ever: am sa rețin
Patrick34: np
Patrick34: sa imi dai si coroana cand poti
elisabeta4ever: ok îți dau
Patrick34: aici am folosit bubble sort, dar puteai sa folosesti si functia sort(v[i] + 1, v[i] + n + 1), dar trebuia sa pui #include
Alte întrebări interesante