Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <random>
- #include <ctime>
- #include<iomanip>
- #include<iostream>
- using namespace std; //przestrzeĆ nazw std;
- int* utworz_tablice_int(int &n) {
- return new int[n];
- }
- void wygeneruj_wartosci(int* t, int& n) { //Wygenerowanie losowych wartosci do tablicy z przedzialu
- default_random_engine generator(unsigned(time(0)));
- uniform_int_distribution<> losowa(0,100); //PrzedziaĆ losowych wartosci w tablicy w nawiasie losowa(0,100)
- for (int i = 0; i < n; i++)
- t[i] = losowa(generator);
- }
- void wypisz_tablice(const int* t, int n) { //wypisanie tablicy
- cout << "\n";
- for (int i = 0; i < n; i++)
- cout << fixed << setprecision(2) << *(t + i) << " ";
- }
- float srednia(int* t,int &n) //parametry: i //punkt a
- {
- float wynik=0;
- for (int i = 0; i < n; i++)
- {
- wynik =wynik + *(t + i);
- }
- float sr;
- sr = wynik / n;
- return sr;
- delete t;
- }
- float odchylenie(int* t, int &n, float sr) { //Punkt b
- float odchylenie;
- int suma=0;
- for (int i = 0; i < n; i++) {
- suma += *(t + i);
- }
- odchylenie = float(sqrt(pow(float(suma - sr), 2) / n));
- return odchylenie;
- delete t;
- }
- float funkcja3(int *t,int &n,float sr,float odchylenie) //Punkt c
- {
- int zlicz = 0;
- double dolnagranica = sr - odchylenie; //wyznaczenie dolnej granicy
- double gornagranica = sr + odchylenie; //wyznaczenie gornej granicy
- for (int i = 0; i < n; i++)
- {
- if (*(t + i)>dolnagranica && gornagranica > *(t + i))//zliczenie wartosci drugiej tablicy by ja stworzyc
- {
- zlicz++;
- }
- }
- int* tab2 = new int[zlicz];//wstawienie wartosci do 2 tablicy
- {
- cout << "Druga tablica: ";
- for (int i = 0; i < n; i++)
- {
- if (*(t + i) > dolnagranica&& gornagranica > * (t + i))
- {
- *tab2 = *(t + i);
- cout << *tab2 << " , ";
- tab2++;
- }
- }
- }
- cout << "\nLiczba el drugiej tablicy: " << zlicz << endl;
- return *tab2;
- delete tab2;
- }
- int main()
- {
- float y=0;
- int n;
- cout << "Podaj rozmiar tablicy:" << endl;
- cin >> n;
- int* a=utworz_tablice_int(n);
- wygeneruj_wartosci(a, n);
- wypisz_tablice(a, n);
- float sr = srednia(a, n);
- float odchyl = odchylenie(a, n, sr);
- cout << "\nSrednia:" << sr << "\nodchylenie: " << odchyl << endl;
- funkcja3(a, n, sr, odchyl);
- delete a;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement