(C++) Napisz funkcję która wyznacza średnią wartość, maksymalną oraz minimalną w tablicy tab[20]={12, 34, 32, 5, 78, 54, 43, 34, 11, 32, 5, 3, 8, 32, 18, 24, 26, 39, 34, 45};.

Odpowiedź :

Odpowiedź:

int main()

{

   int tab[20] = {12, 34, 32, 5, 78, 54, 43, 34, 11, 32, 5, 3, 8, 32, 18, 24, 26, 39, 34, 45};

   int min;

   int max = 0;

   float srednia = 0;

   for (int i = 0; i < 20; i ++) {

       if (i == 0) {

           min = tab[i];

       }

       if (tab[i] > max) {

           max = tab[i];

       }

       if (tab[i] < min) {

           min = tab[i];

       }

srednia += tab[i];

   }

srednia = srednia/20;

   cout << min << endl;

   cout << max << endl;

   cout << srednia << endl;

}

Wyjaśnienie:

#include <iostream>

using namespace std;

void funkcja( int tab[20])

{

   int maximum = tab[0];

   int minimum = tab[0];

   int licznik_elementow = 1;

   int suma_elementow = 0;

   float srednia = 0;

   for(int i=0; i<20; i++)

   {

       if(maximum<tab[i])

       {

           maximum = tab[i];

       }

   }

       cout<<"Maksimum "<<maximum<<endl;

   for(int i=0; i<20; i++)

   {

       if(minimum >= tab[i])

       {

           minimum = tab[i];

       }

   }

   cout<<"Minimum "<<minimum<<endl;

    for(int i=0; i<20; i++)

   {

       suma_elementow = suma_elementow + tab[i];

       licznik_elementow++;

   }

   srednia = suma_elementow/licznik_elementow;

   cout<<"Srednia "<<srednia<<endl;

}

int main()

{

   int tab[20]={12, 34, 32, 5, 78, 54, 43, 34, 11, 32, 5, 3, 8, 32, 18, 24, 26, 39, 34, 45};

   funkcja(tab);

   return 0;

}