Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <fstream>
- #include <vector>
- #include <climits>
- int pozytywna_seria_dluzsza_3(std::vector<int> &tab)
- {
- int wynik = 0;
- int dlugosc = 1;
- for (int i = 0; i < tab.size() - 1; i++)
- {
- if (tab[i] < tab[i + 1])
- dlugosc++;
- else
- {
- if (dlugosc > 3)
- wynik++;
- dlugosc = 1;
- }
- }
- return wynik;
- }
- void minmax(std::vector<int> &tab, int &MIN, int &MAX, int &dmin, int &dmax)
- {
- for (int i = 0; i < tab.size(); i += 2)
- {
- if (tab[i] < tab[i + 1])
- {
- if (tab[i] < MIN)
- {
- MIN = tab[i];
- dmin = i + 1;
- }
- if (tab[i + 1] > MAX)
- {
- MAX = tab[i + 1];
- dmax = i + 2;
- }
- }
- if (tab[i] > tab[i + 1])
- {
- if (tab[i] > MAX)
- {
- MAX = tab[i];
- dmax = i + 1;
- }
- if (tab[i + 1] < MIN)
- {
- MIN = tab[i + 1];
- dmin = i + 2;
- }
- }
- }
- }
- int seria(std::vector<int> &tab, int &koniec)
- {
- int maxseria = INT_MIN;
- int dlugosc = 1;
- for (int i = 0; i < tab.size() - 1; i++)
- {
- if (tab[i + 1] > tab[i])
- dlugosc++;
- else dlugosc = 1;
- if (dlugosc > maxseria)
- {
- maxseria = dlugosc;
- koniec = i + 1;
- }
- }
- return maxseria;
- }
- int main()
- {
- std::ifstream dane("dziennik.txt");
- const int N = 310;
- std::vector<int> tab;
- int tmp;
- for (int i = 0; i < N; i++)
- {
- dane >> tmp;
- tab.emplace_back(tmp);
- }
- int MIN = INT_MAX;
- int MAX = INT_MIN;
- int dmin = 0;
- int dmax = 0;
- std::cout << pozytywna_seria_dluzsza_3(tab) << std::endl;
- minmax(tab, MIN, MAX, dmin, dmax);
- int koniec = 0;
- int maxseria = seria(tab, koniec);
- int popraw = tab[koniec] - tab[koniec - maxseria + 1];
- std::cout << "MAX: " << MAX << " -> d: " << dmax << std::endl;
- std::cout << "MIN: " << MIN << " -> d: " << dmin << std::endl;
- std::cout << maxseria << " " << popraw << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement