Advertisement
gasaichan

Lab5

May 19th, 2017
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3. #include <clocale>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. void arrInit(int *arr, int n);
  9. void arrOut(int *arr, int n);
  10. int findMax1(int *arr, int n, int max);
  11. int findMax2(int *arr, int n, int max);
  12.  
  13. int main() {
  14.     setlocale(LC_ALL, "Russian");
  15.     srand(time(0));
  16.  
  17.     int n;
  18.     cout << "Введите размер массива: ";
  19.     cin >> n;
  20.     int *arr = new int[n];
  21.  
  22.     cout << "****************************************************************" << endl;
  23.     arrInit(arr, n);
  24.     arrOut(arr, n);
  25.     cout << endl;
  26.  
  27.     cout << "****************************************************************" << endl;
  28.  
  29.     int max1, max2;
  30.  
  31.     for (int i = 0; i < n; i++) {
  32.         if (arr[i] % 2 == 0) {
  33.             max1 = arr[i];
  34.             break;
  35.         }
  36.     }
  37.  
  38.     for (int i = 0; i < n; i++) {
  39.         if (arr[i] % 2 != 0) {
  40.             max2 = arr[i];
  41.             break;
  42.         }
  43.     }
  44.  
  45.     max1 = findMax1(arr, n, max1);
  46.     max2 = findMax2(arr, n, max2);
  47.  
  48.     cout << "Максимальный элемент среди четных элементов массива равен " << max1 << endl;
  49.     cout << "Максимальный элемент среди нечетных элементов массива равен " << max2 << endl;
  50.  
  51.     system("PAUSE");
  52. }
  53.  
  54. void arrInit(int *arr, int n) {
  55.     for (int i = 0; i < n; i++) {
  56.         arr[i] = rand() % 100;
  57.     }
  58. }
  59.  
  60. void arrOut(int *arr, int n) {
  61.     for (int i = 0; i < n; i++) {
  62.         cout << arr[i] << "\t";
  63.     }
  64. }
  65.  
  66. int findMax1(int *arr, int n, int max) {
  67.     for (int i = 0; i < n; i++) {
  68.         if (arr[i] % 2 == 0 && arr[i] > max) {
  69.             max = arr[i];
  70.         }
  71.     }
  72.  
  73.     return max;
  74. }
  75.  
  76. int findMax2(int *arr, int n, int max) {
  77.     for (int i = 0; i < n; i++) {
  78.         if (arr[i] % 2 != 0 && arr[i] > max) {
  79.             max = arr[i];
  80.         }
  81.     }
  82.  
  83.     return max;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement