Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h" // само при Visual Studio <= 2017
- #include <iostream>
- using namespace std;
- /*Да се напишат дефинициите на следните функции:
- а) за намиране на средното аритметично на елементите на масив от цели числа;
- б) за намиране на броя на двойките равни съседни елементи в масив от цели числа;
- в) за увеличаване с 12 на всички минимални елементи на масив от цели числа;
- Функциите трябва да могат да работят с масиви с различни дължини */
- // а) за намиране на средното аритметично на елементите на масив от цели числа;
- double AverageIntArray(int anArray[], const int size)
- {
- double sum = 0.0;
- for (int i = 0; i < size; i++)
- sum += anArray[i];
- double average = sum / size;
- return average;
- }
- // б) за намиране на броя на двойките равни съседни елементи в масив от цели числа;
- int CountOfAdjacentEqual(int anArray[], const int size)
- {
- int count = 0;
- for (int i = 0; i < size - 1; i++) // от първия (0) до предпоследния (size-2)
- if (anArray[i] == anArray[i + 1])
- count++;
- return count;
- }
- // в) за увеличаване с x на всички минимални елементи на масив от цели числа;
- int IncrementMinimalElements(int anArray[], const int size, int x)
- {
- int min = anArray[0];
- for (int i = 1; i < size; i++)
- if (anArray[i] < min)
- min = anArray[i];
- int count = 0;
- for (int i = 0; i < size; i++)
- if (anArray[i] == min)
- {
- anArray[i] = anArray[i] + x;
- count++;
- }
- return count;
- }
- int main()
- {
- int Array[10] = { 1,2,3,4,5,6,7,8,9,10 };
- cout << "a) Average of the array is " << AverageIntArray(Array, 10) << endl;
- int Array2[11] = { 1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 8 };
- cout << "b) Count of the adjacent equal elements of the array2 is "
- << CountOfAdjacentEqual(Array2, 11) << endl;
- int Array3[11] = { 3, 2, 4, 3, 2, 4, 2, 6, 7, 2, 8 };
- cout << "c) Count of the minimal elements of the array3 is "
- << IncrementMinimalElements(Array3, 11, 12) << endl;
- for (int i = 0; i < 11; i++) cout << Array3[i] << " ";
- return 0;
- }
Add Comment
Please, Sign In to add comment