#include "pch.h" #include #include #include #include #include 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; }