enkov

Три задачки с масив и условия... v3

Nov 13th, 2019
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.63 KB | None | 0 0
  1. #include "stdafx.h"  // само при Visual Studio <= 2017
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. /*
  6. Да се напише функция, която се извиква с два параметъра ‒ масив от реални числа
  7. и брой на елементите в масива, и връща броя на елементите на масива,
  8. които са различни от всеки друг елемент
  9. (т. е. стойността им се среща в масива само един път).*/
  10. int CountOfUniqueElements(double Arr[], int size)
  11. {
  12.     int Count = 0;
  13.     for (int i = 0; i < size; i++)
  14.     {
  15.         bool exists = false;
  16.         for (int k = 0; k < size; k++)
  17.             if ( i != k && Arr[i] == Arr[k] )
  18.             {
  19.                 exists = true;
  20.                 break;
  21.             }
  22.         if (!exists)
  23.             Count++;
  24.     }
  25.     return Count;
  26. }
  27.  
  28. /*Да се напише функция, която се извиква с четири параметъра ‒ два масива от цели числа
  29. и броевете на елементите в тези два масива, и връща броя на елементите на първия масив,
  30. които не се делят на нито един елемент от втория масив.*/
  31. int CountOfUniqueDividers(int Arr1[], int Arr2[], int size1, int size2)
  32. {
  33.     int Count = 0;
  34.     for (int i = 0; i < size1; i++)
  35.     {
  36.         bool exists = false;
  37.         for (int k = 0; k < size2; k++)
  38.             if ( Arr1[i] % Arr2[k] == 0)
  39.             {
  40.                 exists = true;
  41.                 break;
  42.             }
  43.         if (!exists)
  44.             Count++;
  45.     }
  46.     return Count;
  47. }
  48.  
  49. /*Да се напише функция, която се извиква с 4 параметъра масиви от реални числа
  50. и размерите на масивите
  51. и връща сумата от числата (елементите), които се срещат само в един от двата масива.*/
  52. double SumUniqueBetweenTwoArrays(double Arr1[], double Arr2[], int size1, int size2)
  53. {
  54.     double sum = 0.0;
  55.     // масив 1, които ги няма в масив 2
  56.     for (int i = 0; i < size1; i++)
  57.     {
  58.         bool exists = false;
  59.         for (int k = 0; k < size2; k++)
  60.             if (Arr1[i] == Arr2[k])
  61.             {
  62.                 exists = true;
  63.                 break;
  64.             }
  65.         if (!exists)
  66.             sum = sum + Arr1[i];
  67.     }
  68.     // масив 2, които ги няма в масив 1
  69.     for (int i = 0; i < size2; i++)
  70.     {
  71.         bool exists = false;
  72.         for (int k = 0; k < size1; k++)
  73.             if (Arr2[i] == Arr1[k])
  74.             {
  75.                 exists = true;
  76.                 break;
  77.             }
  78.         if (!exists)
  79.             sum = sum + Arr2[i];
  80.     }
  81.     return sum;
  82. }
  83.  
  84. //   1 5 6 9 10 12
  85. //    2 5 7 9 13 12
  86.  
  87. int main()
  88. {
  89.     return 0;
  90. }
Add Comment
Please, Sign In to add comment