// pocita statistiku
#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
#define RADKU 5      // definuje format datoveho souboru
#define POCET 10000
int main(void){
  ifstream fr; ofstream fw; 
  double soucet,soucet2,n,variance,stredni;
  int radek,i;
  fr.open("random.txt");  fw.open("statistics.txt");
  fw << "radek    stredni hodnota    variance\n";
  fw << "====================================\n";
  for (radek = 1; radek <= RADKU; radek++){
    cout << radek << endl;  // kontrolni vypis na obrazovku
    soucet = soucet2 = 0;      // pro kazdy radek zacinam s nulou 
    for (i = 1; i <= POCET; i++){
      fr >> n;
      soucet += n;          // scitam data na radku
      soucet2 += n*n;       // scitam druhe mocniny
    }
    stredni = soucet/POCET;  // prumer
    variance = soucet2/POCET-stredni*stredni;  // variance
    fw << fixed << setw(3) << radek; 
    fw << setw(17) << stredni << setw(16) << variance << endl;
  }
  fr.close(); fw.close();
}
