Advertisement
ResistanceJke

lab7

Dec 2nd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. // Программа выводит на экран чётные элементы расположенные между максимальным и минимальным элементом
  2. #include <iostream>
  3. #include <locale>
  4. #include <alg.h>
  5. #include <conio.h>
  6.  
  7. using namespace std;
  8.  
  9. int InputArray(int a[], int max)
  10. {
  11.     int size;
  12.     do
  13.     {
  14.         printf("Введите количество элементов массива\n");
  15.         scanf_s("%d", &size);
  16.     } while (size > max);
  17.     printf("Введите элементы массива\n");
  18.     for (int i = 0; i < size; i++)
  19.     {
  20.         scanf_s("%d", &a[i]);
  21.     }
  22.     return size;
  23. }
  24. void OutputArray(int arr[], int size)
  25. {
  26.     printf("Ваш массив\n");
  27.     for (int i = 0; i < size; i++)
  28.     {
  29.         if (arr[i] != INT_MAX)
  30.         printf("%d\n", arr[i]);
  31.     }
  32. }
  33. void UpdateArray(int arr[], int size)
  34. {
  35.     int Min = INT_MAX;
  36.     int Max = INT_MIN;
  37.     int IMin = 0;
  38.     int IMax = 0;
  39.  
  40.     for (int i = 0; i < size; i++)
  41.     {
  42.         if (arr[i] > Max) {
  43.             Max = arr[i];
  44.             IMax = i;
  45.         }
  46.         if (arr[i] < Min)
  47.         {
  48.             Min = arr[i];
  49.             IMin = i;
  50.         }
  51.     }
  52.     if (IMin > IMax)
  53.     {
  54.         int temp = IMin;
  55.         IMin = IMax;
  56.         IMax = temp;
  57.     }
  58.     int i = 0;
  59.     while (i < size)
  60.     {
  61.         if ((i <= IMin) || (i >= IMax))
  62.         {
  63.             arr[i] = INT_MAX;
  64.         }
  65.         i++;
  66.     }
  67. }
  68.  
  69. int main()
  70. {
  71.     setlocale(LC_ALL, "rus");
  72.     int a[10];
  73.     int n = InputArray(a, 10);
  74.     UpdateArray(a, n);
  75.     OutputArray(a, n);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement