Advertisement
masx1996

Untitled

Feb 8th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<fstream>
  4. using namespace std;
  5. struct Date {
  6.     int year;
  7.     int month;
  8.     int day;
  9. };
  10. int N;
  11.  
  12. int najmniejsza(int tab[], const int N)
  13. {
  14.     int minimum;
  15.     int j = 0;
  16.     int k = 0;
  17.     for (int i = 0; i < N; i++)
  18.     {
  19.         if (tab[j] >= tab[k])
  20.         {
  21.             minimum = tab[j];
  22.             k++;
  23.         }
  24.         else
  25.         {
  26.             minimum = tab[k];
  27.             j++;
  28.         }
  29.     }
  30. }
  31.  
  32. void scalanie(Date t1[], Date t2[], Date t3[], const int N)
  33. {
  34.     int i = 0;
  35.     int j = 0;
  36.     for (int k = 0; k < 2 * N; k++)
  37.     {
  38.         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)
  39.         {
  40.             t3[k] = t2[j];
  41.             j++;
  42.         }
  43.         else
  44.         {
  45.             t3[k] = t1[i];
  46.             i++;
  47.         }
  48.     }
  49. }
  50.  
  51.  
  52. void sortowanie(Date tab[], const int N)
  53. {
  54.     Date schowek;
  55.     int zmiana;
  56.     do
  57.     {
  58.         zmiana = 0;
  59.         for (int i = 0; (i + 1) < N; i++)
  60.         {
  61.             if (tab[i].year > tab[i + 1].year)
  62.             {
  63.                 zmiana++;
  64.                 schowek = tab[i];
  65.                 tab[i] = tab[i + 1];
  66.                 tab[i + 1] = schowek;
  67.             }
  68.             if (tab[i].year == tab[i + 1].year&&tab[i].month > tab[i + 1].month)
  69.             {
  70.                 zmiana++;
  71.                 schowek = tab[i];
  72.                 tab[i] = tab[i + 1];
  73.                 tab[i + 1] = schowek;
  74.             }
  75.             if (tab[i].year == tab[i + 1].year&&tab[i].month == tab[i + 1].month&&tab[i].day>tab[i + 1].day)
  76.             {
  77.                 zmiana++;
  78.                 schowek = tab[i];
  79.                 tab[i] = tab[i + 1];
  80.                 tab[i + 1] = schowek;
  81.  
  82.             }
  83.  
  84.         }
  85.     } while (zmiana != 0);
  86.  
  87. }
  88.  
  89. void wczytywanie(Date tab[], int N, string plik)
  90. {
  91.     string year, month, day, date;
  92.     ifstream inFile;
  93.     int i = 0;
  94.     int j = 0;
  95.     int przerwa = 0;
  96.     inFile.open(plik);
  97.     while (getline(inFile, date))
  98.     {
  99.         while (date[i] != '\0')
  100.         {
  101.             if (date[i] == ' ')
  102.             {
  103.                 przerwa++;
  104.             }
  105.             else
  106.             {
  107.                 if (przerwa == 0)
  108.                     year = date[i];
  109.                 if (przerwa == 1)
  110.                     month = date[i];
  111.                 if (przerwa == 2)
  112.                     day = date[i];
  113.             }
  114.             i++;
  115.         }
  116.         tab[j].year = atoi(year.c_str());
  117.         tab[j].month = atoi(month.c_str());
  118.         tab[j].day = atoi(day.c_str());
  119.         day = "\0";
  120.         month = "\0";
  121.         year = "\0";
  122.         j++;
  123.         przerwa = 0;
  124.         i = 0;
  125.  
  126.     }
  127.  
  128.  
  129.  
  130.  
  131.     int x = 0;
  132.     ifstream file;
  133.     Date tab[N];
  134.     file.open("E:/file.txt");
  135.  
  136.     while (!file.eof() || x < N) {
  137.  
  138.         file >> tab[x].day;
  139.         file >> tab[x].month;
  140.         file >> tab[x].year;
  141.         x++;
  142.     };
  143.     file.close();
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement