Guest User

Untitled

a guest
Apr 24th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. // Alfa: Absolutní hodnota rozdílu největšího čísla a nejmenšího čísla pole.
  2. // Filtr: Všechny prvky pole nahraďte rozdílem jejich hodnot a alfa.
  3.  
  4. #include <iostream>
  5. #include <time.h>
  6. #include <stdlib.h>
  7.  
  8. using namespace std;
  9.  
  10. const int M=50;
  11.  
  12. void Init(double pole[], int delka)
  13. {
  14. for(int i=0;i<delka;i++)
  15. pole[i]=(rand() %M);
  16. }
  17.  
  18. void Tisk(double pole[], int delka)
  19. {
  20. for(int i=0;i<delka;i++)
  21. cout << pole[i] << " ";
  22. }
  23.  
  24. double Alfa(double pole[], int delka)
  25. {
  26. double max=pole[0];
  27. for(int i=0;i<delka;i++)
  28. if(pole[i]>max)max=pole[i];
  29.  
  30. double min=pole[0];
  31. for(int i=0;i<delka;i++)
  32. if(pole[i]<min)min=pole[i];
  33.  
  34. return (max-min);
  35. }
  36.  
  37. void Filtr(double pole[], int delka, double alfa)
  38. {
  39. double max=pole[0];
  40. for(int i=0;i<delka;i++)
  41. if(pole[i]>max)max=pole[i];
  42.  
  43. double min=pole[0];
  44. for(int i=0;i<delka;i++)
  45. if(pole[i]<min)min=pole[i];
  46.  
  47. for(int i=0;i<delka;i++)
  48. pole[i]=pole[i]-(alfa);
  49. }
  50.  
  51. int main()
  52. {
  53. const int N=10;
  54.  
  55. double pole[N];
  56. srand(time(NULL));
  57.  
  58. Init(pole,N);
  59. cout << "Pole: ";
  60.  
  61. Tisk(pole,N);
  62. cout << endl;
  63.  
  64. double alfa=Alfa(pole,N);
  65. cout << "Alfa: " << alfa << endl;
  66.  
  67. Filtr(pole,N,alfa);
  68. cout << endl << "Filtrovany pole: ";
  69. Tisk(pole,N);
  70. cout << endl;
  71.  
  72. return 0;
  73. }
Add Comment
Please, Sign In to add comment