rootuss

dl

Dec 15th, 2017
197
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. float srednia (float *tab, int ile)
  9. {
  10.     float suma=0;
  11.  
  12.     for(int i=0;i<ile;i++)
  13.     {
  14.         suma+=*tab;
  15.         *tab=999;
  16.         tab++;
  17.     }
  18.  
  19.     return suma/ile;
  20. }
  21.  
  22. int main()
  23. {
  24.     //cout << "Hello world!" << endl;
  25.  
  26.  
  27.     int nr_linii=0, liczba;
  28.     string linia;
  29.     fstream plikdane, plikwyniki;
  30.  
  31.     plikdane.open("dane.txt", ios::in);
  32.  
  33.     if(plikdane.good()==false) {cout<<"Nie mozna otworzyc pliku!"; exit(0);}
  34.     else
  35.     {
  36.  
  37.         while (!plikdane.eof())
  38.             {
  39.             getline(plikdane,linia);
  40.             //plik>>liczba;   //tez mozna w ten sposob
  41.             liczba=atoi(linia.c_str()) ;
  42.             nr_linii++;
  43.             }
  44.             cout<<"\n"<<"Ilosc linii czyli liczb w pliku  "<<nr_linii<<endl;nr_linii--;
  45.  
  46.             }
  47.     plikdane.close();
  48.  
  49.  
  50.  
  51.       float tablica[nr_linii];
  52.  
  53.  
  54.  
  55.     nr_linii=0;
  56.      plikdane.open("dane.txt", ios::in);
  57.  
  58.     if(plikdane.good()==false) {cout<<"Nie mozna otworzyc pliku!"; exit(0);}
  59.     else
  60.     {
  61.  
  62.         while (!plikdane.eof())
  63.             {
  64.             getline(plikdane,linia);
  65.             liczba=atoi(linia.c_str()) ;
  66.             cout<<nr_linii<<" "<<linia<<endl;
  67.             tablica[nr_linii]=liczba;
  68.  
  69.             nr_linii++;
  70.             }
  71.             cout<<"\n"<<"Ilosc linii czyli liczb w pliku  "<<nr_linii<<endl;nr_linii--;
  72.  
  73.             }
  74.     plikdane.close();
  75.  
  76.  
  77.     cout<<"srednia wynosi: "<<srednia(tablica,nr_linii)<<endl<<endl;
  78.  
  79.  
  80.  
  81.     return 0;
  82. }
RAW Paste Data