Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h" // само при Visual Studio <= 2017
- #include <iostream>
- using namespace std;
- /*
- Да се напише функция, която се извиква с четири параметъра ‒
- два масива от цели числа и броевете на елементите в тези два масива,
- и замества всички четни елементи на първия масив с броя на нечетните елементи
- на втория масив.
- четен/нечетен елемент е елемент, който съдържа четно/нечетно число
- */
- void ReplaceEvenWihCountOfOdd(int Arr1[], int Arr2[], const int size1, const int size2)
- {
- int CountOddInArr2 = 0;
- for (int i = 0; i < size2; i++)
- if (Arr2[i] % 2 == 1)
- CountOddInArr2++;
- for (int i = 0; i < size1; i++)
- if (Arr1[i] % 2 == 0)
- Arr1[i] = CountOddInArr2;
- return;
- }
- /*Да се напише функция, която се извиква с два параметъра ‒ масив от реални числа
- и брой на елементите в този масив, и връща броя на елементите,
- чиято удвоена стойност не се среща никъде в масива.*/
- int CountNotExistDoubleValued(double Arr[], int size)
- {
- int Count = 0;
- for (int i = 0; i < size; i++)
- {
- bool exists = false;
- for (int j = 0; j < size; j++)
- if ( Arr[i]*2 == Arr[j] )
- {
- exists = true;
- break;
- }
- if (exists == false) Count++;
- }
- return Count;
- }
- /*Да се напише функция, която се извиква с два параметъра ‒ масив от реални числа
- и брой на елементите в този масив, и връща броя на елементите,
- чиято противоположна по знак стойност също се среща в масива.*/
- int CountExistNegativeValue(double Arr[], int size)
- {
- int Count = 0;
- for (int i = 0; i < size; i++)
- {
- for (int j = 0; j < size; j++)
- if (Arr[i] * -1 == Arr[j])
- {
- Count++;
- break; // намерено едно съвпадение
- }
- }
- return Count;
- }
- int main()
- {
- int Array1[10] = { 1,5,11,4,5,6,11,8,9,11 };
- int Array2[12] = { 3,6,12,14,15,6,11,8,2,5,6,7 };
- ReplaceEvenWihCountOfOdd(Array1, Array2, 10, 12);
- for (int i = 0; i < 10; i++)
- cout << Array1[i] << " ";
- return 0;
- }
Add Comment
Please, Sign In to add comment