Witam wszystkich serdecznie!
Mam problem z przekształceniem algorytmu w zapisie matematycznym do postaci kodu w C++. Problem przedstawia się następująco:
Należy wyznaczyć wartość wyrażenia (stosując technikę programowania dynamicznego):
dla i = 4, j = 4
Moje dotychczasowe postępy:
int main(int argc, char *argv[])
{
int i,j, tab[4][4] = {
(1,7,1,8),
(3,6,1,1),
(3,7,1,2),
(3,2,2,4)
},
tab2[4][4] = {};
cout<<"i: ";
cin>>i;
cout<<"j: ";
cin>>j;
if(i == 0 && j > 0)
{tab2[i][j] = 1;}
if(i > 0 && j == 0)
{tab2[i][j] = 0;}
if(i > 0 && j > 0)
{
for(int n = 1; n < i; n++)
{
for(int k = 1; k < j; k++)
{
tab2[n][k] = (tab[n-1][k]+tab[n][k-1])/2;
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Nie wiem jak to dalej ugryźć i czy w ogóle idę w dobrym kierunku. Jakieś sugestie, pomysły? Z góry dzięki za każdą wskazówkę.