Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Alfa: Absolutní hodnota rozdílu největšího čísla a nejmenšího čísla pole.
- // Filtr: Všechny prvky pole nahraďte rozdílem jejich hodnot a alfa.
- #include <iostream>
- #include <time.h>
- #include <stdlib.h>
- using namespace std;
- const int M=50;
- void Init(double pole[], int delka)
- {
- for(int i=0;i<delka;i++)
- pole[i]=(rand() %M);
- }
- void Tisk(double pole[], int delka)
- {
- for(int i=0;i<delka;i++)
- cout << pole[i] << " ";
- }
- double Alfa(double pole[], int delka)
- {
- double max=pole[0];
- for(int i=0;i<delka;i++)
- if(pole[i]>max)max=pole[i];
- double min=pole[0];
- for(int i=0;i<delka;i++)
- if(pole[i]<min)min=pole[i];
- return (max-min);
- }
- void Filtr(double pole[], int delka, double alfa)
- {
- double max=pole[0];
- for(int i=0;i<delka;i++)
- if(pole[i]>max)max=pole[i];
- double min=pole[0];
- for(int i=0;i<delka;i++)
- if(pole[i]<min)min=pole[i];
- for(int i=0;i<delka;i++)
- pole[i]=pole[i]-(alfa);
- }
- int main()
- {
- const int N=10;
- double pole[N];
- srand(time(NULL));
- Init(pole,N);
- cout << "Pole: ";
- Tisk(pole,N);
- cout << endl;
- double alfa=Alfa(pole,N);
- cout << "Alfa: " << alfa << endl;
- Filtr(pole,N,alfa);
- cout << endl << "Filtrovany pole: ";
- Tisk(pole,N);
- cout << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment