You are on page 1of 1

#include <stdio.

h>
int coins( int S[], int a, int b ) {
int i, j, x, y;
int table[b+1][a];
for (i=0; i<a; i++)
table[0][i] = 1;
for (i = 1; i < b+1; i++) {
for (j = 0; j < a; j++) {
x = (i-S[j] >= 0)? table[i - S[j]][j]: 0;
y = (j >= 1)? table[i][j-1]: 0;
table[i][j] = x + y;
}
}
return table[b][a-1];
}
int main() {
int arr[] = {1, 2, 3};
int m = sizeof(arr)/sizeof(arr[0]);
int n = 4;
printf("Combinations of Sum %d",n);
return 0;
}

You might also like