Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include<fstream>
- using namespace std;
- struct Date {
- int year;
- int month;
- int day;
- };
- int N;
- int najmniejsza(int tab[], const int N)
- {
- int minimum;
- int j = 0;
- int k = 0;
- for (int i = 0; i < N; i++)
- {
- if (tab[j] >= tab[k])
- {
- minimum = tab[j];
- k++;
- }
- else
- {
- minimum = tab[k];
- j++;
- }
- }
- }
- void scalanie(Date t1[], Date t2[], Date t3[], const int N)
- {
- int i = 0;
- int j = 0;
- for (int k = 0; k < 2 * N; k++)
- {
- if (t1[i].year > t2[j].year || t1[i].year == t2[j].year&&t1[i].month > t2[j].month || t1[i].year == t2[j].year&&t1[i].month == t2[j].month&& t1[i].day > t2[j].day)
- {
- t3[k] = t2[j];
- j++;
- }
- else
- {
- t3[k] = t1[i];
- i++;
- }
- }
- }
- void sortowanie(Date tab[], const int N)
- {
- Date schowek;
- int zmiana;
- do
- {
- zmiana = 0;
- for (int i = 0; (i + 1) < N; i++)
- {
- if (tab[i].year > tab[i + 1].year)
- {
- zmiana++;
- schowek = tab[i];
- tab[i] = tab[i + 1];
- tab[i + 1] = schowek;
- }
- if (tab[i].year == tab[i + 1].year&&tab[i].month > tab[i + 1].month)
- {
- zmiana++;
- schowek = tab[i];
- tab[i] = tab[i + 1];
- tab[i + 1] = schowek;
- }
- if (tab[i].year == tab[i + 1].year&&tab[i].month == tab[i + 1].month&&tab[i].day>tab[i + 1].day)
- {
- zmiana++;
- schowek = tab[i];
- tab[i] = tab[i + 1];
- tab[i + 1] = schowek;
- }
- }
- } while (zmiana != 0);
- }
- void wczytywanie(Date tab[], int N, string plik)
- {
- string year, month, day, date;
- ifstream inFile;
- int i = 0;
- int j = 0;
- int przerwa = 0;
- inFile.open(plik);
- while (getline(inFile, date))
- {
- while (date[i] != '\0')
- {
- if (date[i] == ' ')
- {
- przerwa++;
- }
- else
- {
- if (przerwa == 0)
- year = date[i];
- if (przerwa == 1)
- month = date[i];
- if (przerwa == 2)
- day = date[i];
- }
- i++;
- }
- tab[j].year = atoi(year.c_str());
- tab[j].month = atoi(month.c_str());
- tab[j].day = atoi(day.c_str());
- day = "\0";
- month = "\0";
- year = "\0";
- j++;
- przerwa = 0;
- i = 0;
- }
- int x = 0;
- ifstream file;
- Date tab[N];
- file.open("E:/file.txt");
- while (!file.eof() || x < N) {
- file >> tab[x].day;
- file >> tab[x].month;
- file >> tab[x].year;
- x++;
- };
- file.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement