Professional Documents
Culture Documents
Adv Data Structure 2
Adv Data Structure 2
#include <stdlib.h>
#include <stdio.h>
using namespace std;
for(int i =1;i<n;i++)
if(amount[i]<amount[mini])
mini=i;
return mini;
}
for(int i =1;i<n;i++)
if(amount[i]>amount[maxi])
maxi=i;
return maxi;
}
amount[mind] += min;
cout <<"\nPerson "<<mind+1<<" pays "<<min<<" to "<<"Person "<<maxc+1;
splitwise(amount,n);
}
int main()
{
int n,i,j;
cout<<"Enter the no. of people : ";
cin>>n;
int pay[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
pay[i][j]=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i!=j)
{
cout<<"\nAmount that person "<<i+1<<" has to pay person
"<<j+1<<" : ";
cin>>pay[i][j];
//input from user
}
}
int amt[n]={0};
for(i=0;i<n;i++)
for(j=0;j<n;j++)
amt[i]+=(pay[j][i] - pay[i][j]); //credits - debits
splitwise(amt,n);
return 0;
}