Witam, proszę o zadanie z programu "Code Blocks". Trzeba dodać punkty do podstawowego programu. Daję naj! :D


Kod posiada 1 funkcję - sumę liczb.

1) wyświetlanie liczby najmniejszej z 10 podanych liczb.

2) wyświetlanie liczby największej z 10 podanych liczb.

3) wyświetlanie liczby, która występuje najczęściej (jeśli w tych 10 liczbach jest np. 2 razy liczba 3 to ją wyświetli).

4) porządkuje zestaw liczb od najmniejszej do największej.


Kod to:

#include

#include

using namespace std;

float suma_liczb(float tablica[10])

{

float suma=0;

for (int i=0 ; i<10 ; i=i+1)

{

suma=suma+tablica[i];

}

return suma;

}


int main()

{

float tab[10]

for (int i=0 ; i<10 ; i=i+1)

{

cout<<"podaj liczbe "< >tab[i];


}


cout<<"podane liczby to:";

for (int i=0 ; i<10 ; i=i+1)

{

cout<
}

cout<

cout<<"suma 10 liczb wynosi: "<
cout<
cout<<"średnia 10 liczb wynosi: "<<(suma_liczb(tab))/10;


getch() ;

return 0;

}


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <stdio.h>

#include <conio.h>

#include<algorithm>

using namespace std;

float najmniejsza(float tablica[10]){

  float najmniejsza = tablica[0];

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

       if(tablica[i] < najmniejsza){

           najmniejsza = tablica[i];

       }

   }

   return najmniejsza;

}

float najwieksza(float tablica[10]){

   float najwieksza = tablica[0];

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

       if(tablica[i] > najwieksza){

           najwieksza = tablica[i];

       }

   }

   return najwieksza;

}

float getPopularElement(float a[10])

{

 int count = 1, tempCount;

 float popular = a[0];

 float temp = 0;

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

 {

   temp = a[i];

   tempCount = 0;

   for (int j = 1; j < 10; j++)

   {

     if (temp == a[j])

       tempCount++;

   }

   if (tempCount > count)

   {

     popular = temp;

     count = tempCount;

   }

 }

 return popular;

}

float suma_liczb(float tablica[10]) {

 float suma = 0;

 for (int i = 0; i < 10; i = i + 1)

 {

   suma = suma + tablica[i];

 }

 return suma;

}

int main()

{

 float tab[10];

 for (int i = 0; i < 10; i = i + 1)

 {

   cout << "podaj liczbe "<< i+1 << ": ";

   cin >> tab[i];

 }

 cout << endl << "podane liczby to:" << endl;

 for(int i=0;i<10;i++)cout<<tab[i]<<' ';

 cout << endl << endl;

 cout << "suma 10 liczb wynosi: " << suma_liczb(tab) << endl;

   cout << "srednia 10 liczb wynosi: " << (suma_liczb(tab)) / 10 << endl;

   cout << "Najmniejsza z 10 liczb wynosi: " << najmniejsza(tab) << endl;

   cout << "Najwieksza z 10 liczb wynosi: " << najwieksza(tab) << endl;

   cout << "Najczesciej wystepujaca z 10 liczb wynosi: " << getPopularElement(tab) << endl;

   sort(tab, tab+10);

   cout<<"\nElementy uporzadkowane:\n";

for(int i=0;i<10;i++)cout<<tab[i]<<' ';

cout << endl;

 getch();

 return 0;

}

Wyjaśnienie:

podaj liczbe 1: 1                                                                                                       podaj liczbe 2: 2                                                                                                     podaj liczbe 3: 3                                                                                               podaj liczbe 4: 4                                                                                                 podaj liczbe 5: 5                                                                                                     podaj liczbe 6: 6                                                                                                     podaj liczbe 7: 7                                                                                                     podaj liczbe 8: 8                                                                                                     podaj liczbe 9: 9                                                                                                     podaj liczbe 10: 9

                                                                                                                                podane liczby to:

1 2 3 4 5 6 7 8 9 9    

                                                                                                                                suma 10 liczb wynosi: 54                                                                                       srednia 10 liczb wynosi: 5.4                                                                                   Najmniejsza z 10 liczb wynosi: 1                                                                           Najwieksza z 10 liczb wynosi: 9                                                                           Najczesciej wystepujaca z 10 liczb wynosi: 9            

                                                                                                                                Elementy uporzadkowane:

1 2 3 4 5 6 7 8 9 9