enkov

Функции с параметър едномерен масив

Oct 30th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.44 KB | None | 0 0
  1. #include "stdafx.h"  // само при Visual Studio <= 2017
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. /*Да се напишат дефинициите на следните функции:
  6. а) за намиране на средното аритметично на елементите на масив от цели числа;
  7. б) за намиране на броя на двойките равни съседни елементи в масив от цели числа;
  8. в) за увеличаване с 12 на всички минимални елементи на масив от цели числа;
  9. Функциите трябва да могат да работят с масиви с различни дължини */
  10.  
  11. // а) за намиране на средното аритметично на елементите на масив от цели числа;
  12. double AverageIntArray(int anArray[], const int size)
  13. {
  14.     double sum = 0.0;
  15.     for (int i = 0; i < size; i++)
  16.         sum += anArray[i];
  17.     double average = sum / size;
  18.     return average;
  19. }
  20.  
  21. // б) за намиране на броя на двойките равни съседни елементи в масив от цели числа;
  22. int  CountOfAdjacentEqual(int anArray[], const int size)
  23. {
  24.     int count = 0;
  25.     for (int i = 0; i < size - 1; i++) // от първия (0) до предпоследния (size-2)
  26.         if (anArray[i] == anArray[i + 1])
  27.             count++;
  28.     return count;
  29. }
  30.  
  31. // в) за увеличаване с x на всички минимални елементи на масив от цели числа;
  32. int  IncrementMinimalElements(int anArray[], const int size, int x)
  33. {
  34.     int min = anArray[0];
  35.     for (int i = 1; i < size; i++)
  36.         if (anArray[i] < min)
  37.             min = anArray[i];
  38.     int count = 0;
  39.     for (int i = 0; i < size; i++)
  40.         if (anArray[i] == min)
  41.         {
  42.             anArray[i] = anArray[i] + x;
  43.             count++;
  44.         }
  45.     return count;
  46. }
  47.  
  48. int main()
  49. {
  50.     int Array[10] = { 1,2,3,4,5,6,7,8,9,10 };
  51.     cout << "a) Average of the array is " << AverageIntArray(Array, 10) << endl;
  52.  
  53.     int Array2[11] = { 1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 8 };
  54.     cout << "b) Count of the adjacent equal elements of the array2 is "
  55.         << CountOfAdjacentEqual(Array2, 11) << endl;
  56.  
  57.     int Array3[11] = { 3, 2, 4, 3, 2, 4, 2, 6, 7, 2, 8 };
  58.     cout << "c) Count of the minimal elements of the array3 is "
  59.         << IncrementMinimalElements(Array3, 11, 12) << endl;
  60.     for (int i = 0; i < 11; i++) cout << Array3[i] << " ";
  61.     return 0;
  62. }
Add Comment
Please, Sign In to add comment