Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- //----------------------------------------------------------------------------------//
- // Funkcijų prototipai //
- //----------------------------------------------------------------------------------//
- void Skaityti( int A[ ], int &n );
- void Spausdinti( int A[ ], int n );
- int KrituliuKiekis( int A[ ], int n );
- int NeLijoDienu( int A[ ], int n );
- int KrituliuVidurkis( int A [ ], int n );
- int KrituliuVisasVidurkis( int A [ ], int n );
- int LijoDienu( int A[ ], int n );
- //----------------------------------------------------------------------------------
- int main(){
- setlocale(LC_ALL, "Lithuanian");
- int Kr[ 100 ],
- n;
- Skaityti( Kr, n );
- Spausdinti( Kr, n );
- ofstream Rezultatai;
- Rezultatai.open( "Rezultatai.txt", ios::app );
- Rezultatai << "Iš viso iškrito kritulių (mm) : " << KrituliuKiekis( Kr, n ) << endl;
- Rezultatai << "Lijo (dienas) : " << LijoDienu( Kr, n ) << endl;
- Rezultatai << "Nelijo (dienas) : " << NeLijoDienu( Kr, n ) << endl;
- Rezultatai << "Vidutiniškai kiekvieną lietingą dieną iškrito kritulių (mm): " << KrituliuVidurkis( Kr, n ) << endl;
- Rezultatai << "Vidutiniškai kiekvieną lietingą dieną iškrito kritulių, įskaitant nelietingas dienas (mm): " << KrituliuVisasVidurkis( Kr, n ) << endl;
- Rezultatai.close( ); // Uždarome failą.
- }
- return 0; // Grąžiname konsolei nulinę reikšmę
- }
- void Skaityti( int A[ ], int &n ){ // Funkcijos antraštė.
- ifstream Duomenys( "Duomenys.txt" ); // Atidarome duomenų failą.
- if( Duomenys.is_open( ) ){ // Jei failas atidarytas.
- Duomenys >> n; // Nuskaitome pirmąją eilutę.
- for( int i = 0; i < n; i++ ) // Vykdome tiek kartų kiek yra reikšmių
- Duomenys >> A[ i ]; // Nuskaitome reikšmes į masyvą.
- Duomenys.close( ); // Uždarome failą.
- }
- }
- void Spausdinti( int A[ ], int n ){ // Funkcijos antraštė.
- ofstream Rezultatai( "Rezultatai.txt" ); // Atidarome rezultatų failą.
- Rezultatai << " Krituliai (lietus) " << endl;
- Rezultatai << "----------------------------" << endl;
- Rezultatai << "Diena Kritulių kiekis ( mm )" << endl;
- Rezultatai << "----------------------------" << endl;
- for( int i = 0; i < n; i++ )
- Rezultatai << setw( 4 ) << i + 1 << " " << setw( 11 ) << A[ i ] << endl;
- Rezultatai << "----------------------------" << endl;
- //----------------------------------------------------------------------------------
- Rezultatai.close( ); // Uždarome failą.
- }
- }
- int KrituliuKiekis( int A[ ], int n ){ // Funkcijos antraštė.
- int suma = 0; // Kritulių suma.
- for( int i = 0; i < n; i++ ) // Vykdome tiek kartų kiek yra n.
- suma += A [ i ]; // Prie sumos pridedame vienos dienos kritulių kiekį.
- return suma; // Grąžiname kritulių sumą.
- }
- int NeLijoDienu( int A[ ], int n ){
- int kiek = 0; // Kiek buvo nelietingų dienų.
- for( int i = 0; i < n; i++ )
- if( A[ i ] == 0 )
- kiek ++;
- return kiek; // Grąžiname nelietingų dienų skaičių.
- }
- int LijoDienu( int A[ ], int n ){
- int kiek = 0; // Kiek buvo lietingų dienų.
- for( int i = 0; i < n; i++ )
- if( A[ i ] > 0 )
- kiek ++;
- return kiek;
- }
- int KrituliuVidurkis( int A [ ], int n ){
- int suma = 0,
- kiek = 0;
- for( int i = 0; i < n; i++ )
- if( A[ i ] > 0 ){
- suma += A[ i ];
- kiek++;
- }
- if( kiek > 0 )
- return suma / kiek;
- return 0;
- }
- int KrituliuVisasVidurkis( int A [ ], int n ){
- int suma = 0;
- for( int i = 0; i < n; i++ )
- suma += A[ i ];
- return suma / n;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement