View Single Post
Old Dec 20th, 2006, 7:43 AM   #7
pegasus001
Hobbyist Programmer
 
pegasus001's Avatar
 
Join Date: Nov 2006
Location: 163H
Posts: 213
Rep Power: 2 pegasus001 is on a distinguished road
sorry to every body here is the revised code :
#include <iostream>
#include <conio.h>

using namespace std;

int table[5][5] = 
/*{{1, 0, 0, 0, 0}, 
{2, 3, 0, 0, 0}, 
{4, 5, 6, 0, 0},
{7, 8, 9, 10, 0},
{11, 12, 13, 14, 15}};*/

{{7, 0, 0, 0, 0}, 
{3, 8, 0, 0, 0}, 
{8, 1, 0, 0, 0},
{2, 7, 4, 4, 0},
{4, 5, 2, 6, 5}};//*/
int sum = 0;

void solve(int i, int j, int sum_temp)
{
     if (i >= j && i < 5 && j < 5)
     {
            sum_temp += table[i][j];
            solve(++i ,j , sum_temp);
            solve(i, ++j, sum_temp);
     }
     else if(i == 5)
     {
              if (sum < sum_temp) sum = sum_temp;
     }
}


int main()
{
	int temp = 0, i = 0, j = 0;

	solve(i, j, temp);
	cout << "Sum is : " << sum << endl;
	getchar();
}

I will work today to solve it iteratively.
pegasus001 is offline   Reply With Quote