Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. //----------------------------------------------------------------------------------//
  8. //                              Funkcijų prototipai                                 //
  9. //----------------------------------------------------------------------------------//
  10.  
  11. void Skaityti( int A[ ], int &n );
  12. void Spausdinti( int A[ ], int n );
  13. int KrituliuKiekis( int A[ ], int n );
  14. int NeLijoDienu( int A[ ], int n );
  15. int KrituliuVidurkis( int A [ ], int n );
  16. int KrituliuVisasVidurkis( int A [ ], int n );
  17. int LijoDienu( int A[ ], int n );
  18.  
  19. //----------------------------------------------------------------------------------
  20.  
  21. int main(){
  22.  
  23.     setlocale(LC_ALL, "Lithuanian");
  24.  
  25.     int Kr[ 100 ],
  26.         n;
  27.  
  28.     Skaityti( Kr, n );
  29.     Spausdinti( Kr, n );
  30.  
  31.     ofstream Rezultatai;
  32.     Rezultatai.open( "Rezultatai.txt", ios::app );
  33.  
  34.         Rezultatai << "Iš viso iškrito kritulių (mm) : " << KrituliuKiekis( Kr, n ) << endl;
  35.         Rezultatai << "Lijo (dienas) : " << LijoDienu( Kr, n ) << endl;
  36.         Rezultatai << "Nelijo (dienas) : " << NeLijoDienu( Kr, n ) << endl;
  37.         Rezultatai << "Vidutiniškai kiekvieną lietingą dieną iškrito kritulių (mm): " << KrituliuVidurkis( Kr, n ) << endl;
  38.         Rezultatai << "Vidutiniškai kiekvieną lietingą dieną iškrito kritulių, įskaitant nelietingas dienas (mm): " << KrituliuVisasVidurkis( Kr, n ) << endl;
  39.  
  40.         Rezultatai.close( ); // Uždarome failą.
  41.     }
  42.  
  43.  
  44.     return 0; // Grąžiname konsolei nulinę reikšmę
  45. }
  46.  
  47. void Skaityti( int A[ ], int &n ){ // Funkcijos antraštė.
  48.  
  49.     ifstream Duomenys( "Duomenys.txt" ); // Atidarome duomenų failą.
  50.  
  51.     if( Duomenys.is_open( ) ){ // Jei failas atidarytas.
  52.  
  53.         Duomenys >> n; // Nuskaitome pirmąją eilutę.
  54.  
  55.         for( int i = 0; i < n; i++ ) // Vykdome tiek kartų kiek yra reikšmių
  56.             Duomenys >> A[ i ]; // Nuskaitome reikšmes į masyvą.
  57.  
  58.         Duomenys.close( ); // Uždarome failą.
  59.  
  60.     }
  61.  
  62. }
  63.  
  64. void Spausdinti( int A[ ], int n ){ // Funkcijos antraštė.
  65.  
  66.     ofstream Rezultatai( "Rezultatai.txt" ); // Atidarome rezultatų failą.
  67.  
  68.         Rezultatai << "   Krituliai (lietus)       " << endl;
  69.         Rezultatai << "----------------------------" << endl;
  70.         Rezultatai << "Diena Kritulių kiekis ( mm )" << endl;
  71.         Rezultatai << "----------------------------" << endl;
  72.  
  73.         for( int i = 0; i < n; i++ )
  74.             Rezultatai << setw( 4 ) << i + 1 << " " << setw( 11 ) << A[ i ] << endl;
  75.  
  76.         Rezultatai << "----------------------------" << endl;
  77.  
  78.         //----------------------------------------------------------------------------------
  79.  
  80.         Rezultatai.close( ); // Uždarome failą.
  81.     }
  82.  
  83. }
  84.  
  85. int KrituliuKiekis( int A[ ], int n ){ // Funkcijos antraštė.
  86.  
  87.     int suma = 0; // Kritulių suma.
  88.  
  89.     for( int i = 0; i < n; i++ ) // Vykdome tiek kartų kiek yra n.
  90.         suma +=  A [ i ]; // Prie sumos pridedame vienos dienos kritulių kiekį.
  91.  
  92.     return suma; // Grąžiname kritulių sumą.
  93.  
  94. }
  95.  
  96. int NeLijoDienu( int A[ ], int n ){
  97.     int kiek = 0; // Kiek buvo nelietingų dienų.
  98.  
  99.     for( int i = 0; i < n; i++ )
  100.         if( A[ i ] == 0 )
  101.             kiek ++;
  102.  
  103.     return kiek; // Grąžiname nelietingų dienų skaičių.
  104.  
  105. }
  106.  
  107. int LijoDienu( int A[ ], int n ){
  108.  
  109.     int kiek = 0; // Kiek buvo lietingų dienų.
  110.  
  111.     for( int i = 0; i < n; i++ )
  112.         if( A[ i ] > 0 )
  113.             kiek ++;
  114.  
  115.     return kiek;
  116.  
  117. }
  118.  
  119. int KrituliuVidurkis( int A [ ], int n ){
  120.  
  121.     int suma = 0,
  122.         kiek = 0;
  123.  
  124.     for( int i = 0; i < n; i++ )
  125.  
  126.         if( A[ i ] > 0 ){
  127.  
  128.             suma += A[ i ];
  129.             kiek++;
  130.         }
  131.  
  132.     if( kiek > 0 )
  133.         return suma / kiek;
  134.  
  135.     return 0;
  136.  
  137. }
  138.  
  139. int KrituliuVisasVidurkis( int A [ ], int n ){
  140.  
  141.     int suma = 0;
  142.  
  143.     for( int i = 0; i < n; i++ )
  144.         suma += A[ i ];
  145.  
  146.     return suma / n;
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement