OneCompiler

Abhishek Mishra(Problem - 4)

131

#include <bits/stdc++.h>
using namespace std;

int findMinRec(int arr[], int i, int sumCal, int sumT)
{

if (i == 0)
    return abs((sumT - sumCal) - sumCal);

return min(
    findMinRec(arr, i - 1, sumCal + arr[i - 1], sumT), findMinRec(arr, i - 1, sumCal, sumT));

}

int findMin(int arr[], int n)
{

int sumT = 0;
for (int i = 0; i < n; i++)
    sumT += arr[i];


return findMinRec(arr, n, 0, sumT);

}

int main()
{
int x;
cout<<"Enter Size of Array " << endl;
cin>>x;
int arr[x];
cout<< " Enter array element " <<endl;

for(int i = 0; i < x; i++)
  cin>>arr[i];
  
int n = sizeof(arr) / sizeof(arr[0]);
cout<< findMin(arr, x);

return 0;

}