vertc

24-04

Apr 24th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. #include <ctime>
  5. #include <cmath>
  6.  
  7. using namespace std;
  8.  
  9. void sort(float tab[], int m)               //  sortowanie
  10. {
  11.     for(int i=0;i<m;i++)
  12.         for(int j=1;j<m-i;j++) {
  13.             if(tab[j-1]>tab[j]) {
  14.                 swap(tab[j-1], tab[j]);
  15.         }
  16.     }
  17. }
  18.  
  19. int main () {
  20.     int n, m;
  21.     srand(time(0));
  22.     cout<<"Podaj liczbe wierszy: ";
  23.     cin>>n;
  24.     cout<<"Podaj liczbe kolumn: ";
  25.     cin>>m;
  26.     int w;
  27.     float tab[n][m], tab2[m], srednia, max=-100, min=100, mediana=0, dominanta=0;
  28.     cout<<"Wiersze: "<<n<<" Kolumny: "<<m<<endl;
  29.     cout<<"Podaj wiersz: ";                     //  podanie wiersza do mediany
  30.     cin>>w;
  31.     while(w>n || w<0) {
  32.         cout<<endl<<"Podany wiersz ("<<w<<") jest nieprawidlowy"<<endl;
  33.         cout<<"Podaj wiersz: ";
  34.         cin>>w;
  35.     }
  36.    
  37.     for(int i=0; i<n;i++) {
  38.         for (int j=0;j<m;j++) {
  39.             tab2[j] = tab[w-1][j];              //  przepisanie do tabeli jednowymiarowej w celu posortwania jej
  40.             tab[i][j] = ((rand()%181)-90)*0.1;  //  przypisywanie losowych liczb
  41.             if(tab[i][j] > max) {
  42.                 max = tab[i][j];                //  obliczanie liczby maksymalnej
  43.             }
  44.             if(tab[i][j] < min) {
  45.                 min = tab[i][j];                //  obliczanie liczby minimalnej
  46.             }
  47.             srednia = srednia+tab[i][j];        //  obliczanie sredniej
  48.             cout<<tab[i][j]<<"\t";              //  wypisywanie liczb
  49.             }
  50.             cout<<endl;
  51.         }
  52.        
  53.     cout<<endl<<"-------------------------------"<<endl;
  54.     cout<<"Srednia wynosi: "<<srednia/(n*m)<<endl;
  55.     cout<<"Liczba maksymalna wynosi: "<<max<<endl;
  56.     cout<<"Liczba minimalna wynosi: "<<min<<endl;
  57.     cout<<"Mediana wynosi: "<<mediana<<endl;
  58.     cout<<"Dominanta wynosi: "<<dominanta;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment