Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. bool drugie(int, int*);
  8. void babelkowe(int, int*);
  9.  
  10. int main(int argc, char* args[]) {
  11.     int* ints = new int[argc - 1];
  12.     for (int i = 0; i < argc - 1; i++)
  13.         ints[i] = atoi(args[i + 1]);
  14.     bool sorted = drugie(argc - 1, ints);
  15.     if(sorted)
  16.         cout << "Podane liczby były już posortowane" << endl;
  17.     else {
  18.         cout << "Podane liczby nie były posortowane." << endl;
  19.         cout << "Powinno to wyglądać tak:" << endl;
  20.         babelkowe(argc - 1, ints);
  21.         for (int i = 0; i < argc - 1; i++)
  22.             cout << ints[i] << " ";
  23.     }
  24.     delete[] ints;
  25. }
  26.  
  27. bool drugie(int argc, int* args) {
  28.     bool rosnaco = false;
  29.     if (argc <= 2)
  30.         return true;
  31.     int checkedIndex = 2;
  32.     for (; checkedIndex < argc; checkedIndex++) {
  33.         int roznica = args[checkedIndex] - args[checkedIndex - 1];
  34.         if (roznica) {
  35.             rosnaco = roznica > 0;
  36.             break;
  37.         }
  38.     }
  39.     for (; checkedIndex < argc; checkedIndex++) {
  40.         int roznica = args[checkedIndex] - args[checkedIndex - 1];
  41.         if (roznica) {
  42.             if ((rosnaco && roznica < 0) || (!rosnaco && roznica > 0))
  43.                 return false;
  44.         }
  45.     }
  46.     return true;
  47. }
  48.  
  49. void babelkowe(int argc, int* args) {
  50.     for(int i = 1; i < argc; i++)
  51.         for(int j = argc-1; j >= 1; j--)
  52.             if (args[j] < args[j - 1]) {
  53.                 int oldValue;
  54.                 oldValue = args[j - 1];
  55.                 args[j - 1] = args[j];
  56.                 args[j] = oldValue;
  57.             }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement