Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <fstream>
- #include <cmath>
- #include <string>
- #include <iomanip>
- using namespace std;
- int n = 0;
- char x[20];
- int val[20];
- int min[20];
- int VisoVal = 0;
- int VisoMin = 0;
- struct kelione
- {
- string v;
- int pradV;
- int pradM;
- int pabV;
- int pabM;
- };
- kelione m[20];
- void skaitymas(int &n, kelione m[], char x[]);
- void skaiciavimas(int n, kelione m[], int val[], int min[],int &VisoVal, int &VisoMin);
- void irasymas(int n, kelione m[], int val[], int min[], int &VisoVal, int &VisoMin);
- int main()
- {
- skaitymas(n, m, x);
- skaiciavimas(n, m, val, min, VisoVal, VisoMin);
- irasymas(n, m, val, min, VisoVal, VisoMin);
- }
- void skaitymas(int &n, kelione m[], char x[])
- {
- ifstream d("duomenys.txt");
- d >> n;
- d.ignore();
- for (int i = 0; i < n; i++)
- {
- d.get(x, 20);
- m[i].v = x;
- d >> m[i].pradV >> m[i].pradM >> m[i].pabV >> m[i].pabM;
- d.ignore();
- }
- }
- void skaiciavimas(int n, kelione m[], int val[], int min[], int &VisoVal, int &VisoMin)
- {
- for (int i = 0; i < n; i++)
- {
- val[i] = (m[i].pabV * 60 + m[i].pabM) - (m[i].pradV * 60 + m[i].pradM);
- min[i] = val[i] % 60;
- val[i] /= 60;
- }
- VisoVal = ( ( 1440 - (m[0].pradV * 60 + m[0].pradM) ) + 1440 + (m[2].pabV * 60 + m[2].pabM));
- VisoMin = VisoVal / 60;
- VisoVal %= 60;
- }
- void irasymas(int n, kelione m[], int val[], int min[], int &VisoVal, int &VisoMin)
- {
- ofstream r("rez.txt");
- for (int i = 0; i < n; i++)
- {
- r << m[i].v << " " << val[i] << " " << setfill('0') << setw(2) << min[i] << endl;
- }
- r << VisoVal << " " << VisoMin << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement