Advertisement
enkov

Мин елемент на масива -> четни позиции

Feb 8th, 2019
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. /*Да се напише функция, която получава параметър
  2. масив от цели числа и записва във всички елементи на четна позиция
  3. на масива стойността на минималния елемент.*/
  4.  
  5. #include "stdafx.h"
  6.  
  7. #include <iostream>
  8. #include <ctime>
  9. using namespace std;
  10.  
  11. void MinimumAtEvenPos(int arr[], const int size)
  12. {
  13.     int min = arr[0];
  14.     for (int i = 1; i < size; ++i)
  15.         if (arr[i] < min)
  16.             min = arr[i];
  17.     // в min е най-малкия елемент
  18.     // сменяме елементите на четна позиция с мин.
  19.     for (int i = 0; i < size; i = i + 2)
  20.         arr[i] = min;
  21.     /* втори подход за четна позиция
  22.     for (int i = 0; i < size; i++)
  23.         if (i % 2 == 0)
  24.             arr[i] = min; */
  25.     return;
  26. }
  27.  
  28. void PrintArray(int arr[], const int size, const char* S)
  29. {
  30.     cout << S;
  31.     for (int i = 0; i < size; ++i) cout << arr[i] << " ";
  32.     cout << endl;
  33. }
  34.  
  35. int main()
  36. {
  37.     srand((unsigned)time(NULL));
  38.     const int n = 20;
  39.     int A[n];
  40.     // генерираме n числа 0..99
  41.     for (int i = 0; i<n; ++i)
  42.         A[i] = rand() % 100;
  43.     PrintArray(A, n, "Array A now: ");
  44.     MinimumAtEvenPos(A, n);
  45.     PrintArray(A, n, "Array A after MinimumAtEvenPos: ");
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement