enkov

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

Nov 13th, 2019
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.22 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. */
  11. int SumArray(int anArray[], const int size, int x)
  12. {
  13.     int sum = 0;
  14.     for (int i = 0; i < size; i++)
  15.         if ( (anArray[i] < 0)  &&  (anArray[i] < x) )
  16.             sum = sum + anArray[i];
  17.     return sum;
  18. }
  19.  
  20. /*Да се напише функция, която се извиква с три параметъра ‒ масив от цели числа,
  21. брой на елементите от масива и цяло число делител, и увеличава с единица всички
  22. на нечетни позиции елементи на масива, които не се делят на делителя.*/
  23. void OddNotDividedArray(int anArray[], const int size, int div)
  24. {
  25.     for (int i = 0; i < size; i++)
  26.         if (( i % 2 == 1) && (anArray[i] % div != 0))
  27.             anArray[i]++;
  28.     return;
  29. }
  30.  
  31. /*Да се напише функция, която се извиква с четири параметъра ‒
  32. два масива от реални числа и броевете на елементите в тези два масива,
  33. и връща сумата на всички положителни елементи на втория масив,
  34. които не се срещат в първия масив.*/
  35. double SumOfPositveNotIncluded(double Arr1[], double Arr2[], int size1, int size2)
  36. {
  37.     double sum = 0.0;
  38.     for (int i = 0; i < size2; i++)
  39.         if (Arr2[i] >= 0)
  40.         {
  41.             bool exist = false;
  42.             for (int j = 0; j < size1; j++)
  43.                 if (Arr1[j] == Arr2[i])
  44.                 {
  45.                     exist = true;
  46.                     break;
  47.                 }
  48.             if (exist == false)
  49.                 sum = sum + Arr2[i];
  50.         }
  51.     return sum;
  52. }
  53.  
  54. int main()
  55. {
  56.     int Array[10] = { 1,-2,-13,-4,-5,-6,7,-8,-1,10 };
  57.     cout << SumArray(Array, 10, -5) << endl;
  58.     return 0;
  59. }
Add Comment
Please, Sign In to add comment