Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- #include <string>
- #include <math.h>
- using namespace std;
- int i=0;
- void wczytaj(void);
- double srednia(int *tablica);
- double wariancja (int * tablica);
- int ilosc(void);
- double odcychlenie (int *tablica);
- int main()
- {
- wczytaj();
- }
- int ilosc(void)
- {
- int i=0;
- string linia;
- fstream plik;
- string::size_type sz; //Tworzenie zmiennej plikowej
- plik.open("plik.txt", ios::in); //otwarcie pliku do odczytu
- if(plik.good()==false) cout<<"Nie mozna otworzyc pliku!";
- for (;getline(plik, linia);) //dopóki są linie w pliku zapisujemy linie do zmiennej o nazwie linia
- {
- i++;
- }
- return i;
- plik.close();
- }
- void wczytaj(void)
- {
- int *tablica;
- int ile=ilosc();
- tablica = new int[i];
- string linia;
- fstream plik;
- //Tworzenie zmiennej plikowej
- plik.open("plik.txt", ios::in); //otwarcie pliku do odczytu
- if(plik.good()==false) cout<<"Nie mozna otworzyc pliku!"; //jeżeli plik się nie otworzył to wyświetlamy i kończymy program
- for (;getline(plik, linia);i++) //dopóki są linie w pliku zapisujemy linie do zmiennej o nazwie linia
- {
- tablica[i]=atoi(linia.c_str());
- }
- cout<<"-------------------------------"<<endl;
- cout<<"Wariancja: "<<wariancja (tablica)<<endl;
- cout<<"-------------------------------"<<endl;
- cout<<"odchylenie standardowe: "<<odcychlenie (tablica)<<endl;
- cout<<"-------------------------------"<<endl;
- delete[] tablica;
- plik.close();
- }
- double srednia(int *tablica)
- {
- double suma;
- for(int n=0;n!=i;n++)
- {
- suma=suma+tablica[n];
- }
- return (double)suma/i;
- }
- double wariancja (int * tablica)
- {
- double roznica=0, kwadrat, suma=0, mianownik;
- int ile=ilosc();
- double sr=srednia(tablica);
- for(int n=0;n!=i;n++)
- {
- roznica=(double)tablica[n]-sr;
- kwadrat=pow(roznica,2.0);
- suma=suma+kwadrat;
- }
- mianownik=(double)--ile;
- return suma/mianownik;
- }
- double odcychlenie (int *tablica)
- {
- double war=wariancja(tablica);
- return sqrt(war);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement