Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. void izvadit_atzimes(int* _atzimes , int n);
  6. int augstakaa_atzime(int* _atzimes, int n);
  7. int zemaakaa_atzime(int* _atzimes, int n);
  8. void kartot(int* _atzimes, int n);
  9. int moda(int* _atzimes, int n);
  10. double mediana(int* _atzimes, int n);
  11. void histo(int* _atzimes, int n);
  12.  
  13. int main(){
  14.  
  15. int skolenu_skaits;
  16.  
  17. cout << "Luudzu ievadiet skoleenu skaitu ==> ";
  18. cin >> skolenu_skaits;
  19.  
  20. if (skolenu_skaits>0){
  21.  
  22. int * atzimes = new int[ skolenu_skaits ];
  23.  
  24. cout << "\n-- Luudzu ievadiet atzimes --\n";
  25.  
  26. for (int i=0; i<skolenu_skaits && cin >> *(atzimes+i); i++){}
  27.  
  28. cout << "\n -- Atziimes -- \n";
  29.  
  30. izvadit_atzimes(atzimes,skolenu_skaits);
  31. kartot(atzimes,skolenu_skaits);
  32.  
  33. cout << "\nAugstaakaa atzime: " << augstakaa_atzime(atzimes,skolenu_skaits);
  34. cout << "\nZemaakaa atzime: " << zemaakaa_atzime(atzimes,skolenu_skaits);
  35. cout << "\nModa: " << moda(atzimes,skolenu_skaits);
  36. cout << "\nMediaana: " << setprecision(9) << mediana(atzimes,skolenu_skaits);
  37. cout << "\n -- Histogramma --\n";
  38. histo(atzimes,skolenu_skaits);
  39.  
  40. } else {
  41.   cout << "\nJam.. kaut kas nav taa kaa tam buutu jaabuut";
  42. }
  43.  
  44.  
  45. return 0;
  46. }
  47.  
  48. void izvadit_atzimes(int* _atzimes , int n){
  49.   for (int _i=0; _i<n; _i++) cout << "\n" << _i+1 << ". Skolens: " << *(_atzimes+_i) << " ";
  50. }
  51.  
  52. int augstakaa_atzime(int* _atzimes, int n){
  53.   int a = 0; /// definejam mazaako iespejamo atzimi
  54.   for (int _i=0; _i<n; _i++){
  55.     if (*(_atzimes+_i)>a){
  56.       a = *(_atzimes+_i);
  57.     }
  58.   }
  59.   return a;
  60. }
  61. int zemaakaa_atzime(int* _atzimes, int n){
  62.   int z = 10; /// definejam lielako iespejamo atzimi
  63.   for (int _i=0; _i<n; _i++){
  64.     if (*(_atzimes+_i)<z){
  65.       z = *(_atzimes+_i);
  66.     }
  67.   }
  68.   return z;
  69. }
  70.  
  71. void kartot(int* _atzimes, int n){
  72.   int temp,flag = 1;
  73.   for(int _i = 1; (_i < n) && flag; _i++){
  74.     flag = 0;
  75.     for (int _j=0; _j < (n-1); _j++){
  76.       if (*(_atzimes+_j+1) < *(_atzimes+_j)){
  77.     temp = *(_atzimes+_j+1);
  78.         *(_atzimes+_j+1) = *(_atzimes+_j);
  79.         *(_atzimes+_j) = temp;
  80.         flag = 1;
  81.       }
  82.     }
  83.   }
  84. }
  85.  
  86. int moda(int* _atzimes, int n){
  87.   int hc,tagad,at,at_f = 0;
  88.   for (int _i = 0; _i<n; _i++){
  89.     for (int _j=_i+1; _j<n; _j++){
  90.       if (*(_atzimes+_i) == *(_atzimes+_j)){
  91.     tagad++;
  92.     at = *(_atzimes+_i);
  93.       }
  94.     }
  95.  
  96.     if (tagad>hc) {
  97.       hc = tagad;
  98.       at_f = at;
  99.     }
  100.  
  101.     tagad = 0;
  102.  
  103.   }
  104.  
  105.   return (at_f==0)?zemaakaa_atzime(_atzimes,n):at_f;
  106. }
  107.  
  108. double mediana(int* _atzimes, int n){
  109.   return (n%2 == 0)?(((*(_atzimes+((n/2)+1)))+(*(_atzimes+((n/2)))))/2):*(_atzimes+(n/2));
  110. }
  111.  
  112. void histo(int* _atzimes, int n){
  113.   int * biezums = new int[10];
  114.   for (int _i = 0; _i<10; _i++) *(biezums+_i) = 0;
  115.  
  116.   for (int _i = 0; _i<n; _i++){
  117.       int atzime = *(_atzimes+_i);
  118.       *(biezums+(atzime-1)) = *(biezums+(atzime-1)) + 1;
  119.   }
  120.  
  121.   for (int _i = 0; _i<10; _i++){
  122.     cout << _i+1 << " ";
  123.     for (int _j=0; _j<*(biezums+_i); _j++) cout << "* ";
  124.     cout << "\n";
  125.   }
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement