Advertisement
eerrtt

lab3zad3

Nov 30th, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. float srednia(int suma, int n);
  8. int wczytajLiczby(int n, int tab[]);
  9. void oblicz(int tab[], int n, float srednia);
  10. void sortuj(int tab[], int n);
  11.  
  12.  
  13. int main(){
  14.     int n, suma;
  15.     cout << "Podaj liczbe elementow: ";
  16.     cin >> n;
  17.    
  18.     int tab[n];
  19.     float sr;
  20.     suma = wczytajLiczby(n, tab);
  21.     sr = srednia(suma, n);
  22.     cout << "Srednia: "<< sr << endl;
  23.     sortuj(tab, n);
  24.    
  25.     oblicz(tab, n, sr);
  26.    
  27.     getch();
  28.     return 0;
  29. }
  30. float srednia(int suma, int n){
  31.     return  (float) (float) suma /  (float) n;
  32. }
  33. int wczytajLiczby(int n, int tab[]){
  34.     int suma = 0;
  35.     for(int i=0; i<n; i++){
  36.         cout << "Podaj " << i+1 << " element: ";
  37.         cin >> tab[i];
  38.         suma += tab[i];
  39.     }
  40.     return suma;
  41. }
  42. void oblicz(int tab[], int n, float srednia){
  43.     int mniejsze = 0, wieksze = 0;
  44.     for(int i = 0; i < n; i++){
  45.         if(tab[i] > srednia){
  46.             wieksze++;
  47.         }  else if(tab[i] < srednia){
  48.             mniejsze++;
  49.         }
  50.     }  
  51.     cout << "Wiekszych: " << wieksze << endl << "Mniejszych: " << mniejsze << endl;
  52.  
  53.     float mediana;
  54.     if(n % 2 == 0){
  55.         mediana = tab[n/2];
  56.     } else mediana = (tab[n/2] + tab[(n/2)+1])/2;
  57.     cout << "Mediana" << mediana;
  58. }
  59.  
  60. void sortuj(int tab[], int n){
  61.     int i, j, temp;
  62.     for (i = 0; i < n; i++){
  63.         for (j = 0; j < n-1-i; j++){
  64.             if (tab[j] > tab[j+1]){
  65.                 temp = tab[j+1];
  66.                 tab[j+1] = tab[j];
  67.                 tab[j] = temp;
  68.             }
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement