Advertisement
Ansaid

functions.cpp

Apr 1st, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include "pch.h"
  2. #include "functions.h"
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. void (*menu(int *array, int size))(int*, int)
  8. {
  9.     int sum = array[0];
  10.     for (int i = 1; i < size; i++)
  11.         sum = sum + array[i];
  12.     if (sum == array[0])
  13.         return &inverse;
  14.     if (sum > array[0])
  15.         return &increase;
  16.     if (sum < array[0])
  17.         return &decrease;
  18. }
  19.  
  20. void inverse(int *array, int size)
  21. {
  22.  
  23.     cout << "\nИнвертированный массив:\n";
  24.     int t;
  25.     for (int i = 0; i < size; i++)
  26.     {
  27.         if (i != size / 2)
  28.         {
  29.             t = array[i];
  30.             array[i] = array[size - i - 1];
  31.             array[size - i - 1] = t;
  32.         }
  33.         cout << array[i] << "\t";
  34.     }
  35. }
  36. void increase(int *array, int size)
  37. {
  38.     cout << "\nМассив в неубывающем порядке:\n";
  39.     int t;
  40.     for (int i = 0; i < size - 1; i++)
  41.     {
  42.         for (int j = i + 1; j < size; j++)
  43.         {
  44.             if (array[i] > array[j])
  45.             {
  46.                 t = array[j];
  47.                 array[j] = array[i];
  48.                 array[i] = t;
  49.             }
  50.         }
  51.     }
  52.     for (int i = 0; i < size; i++)
  53.     {
  54.         cout << array[i] << "\t";
  55.     }
  56.  
  57. }
  58. void decrease(int *array, int size)
  59. {
  60.     cout << "\nМассив в невозрастающем порядке:\n";
  61.     int t;
  62.     for (int i = 0; i < size - 1; i++)
  63.     {
  64.         for (int j = i + 1; j < size; j++)
  65.         {
  66.             if (array[i] < array[j])
  67.             {
  68.                 t = array[j];
  69.                 array[j] = array[i];
  70.                 array[i] = t;
  71.             }
  72.         }
  73.     }
  74.     for (int i = 0; i < size; i++)
  75.     {
  76.         cout << array[i] << "\t";
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement