Czy ktoś mi pomoze jak to bedzie wyglądać w c++?? ;/
public void FindNumbers()
{
startTime = DateTime.Now;
this.ResetVariables();
int searchedSum = NumbersSum / 2;
bool[] usedIndexes = new bool[Numbers.Length];
int percentComplete = 0;
for (int i = 0; i < Numbers.Length; i++)
{
FindNumbers(i, 0, searchedSum, usedIndexes);
percentComplete = (int)(((float)((i + 1) * 2) / (float)(Numbers.Length * 2)) * 100);
this.OnProgressChanged(this, new ProgressChangedEventArgs(percentComplete));
}
stopTime = DateTime.Now;
}
public void FindNumbers(int currentIndex, int currentSum, int searchedSum, bool[] usedIndexes)
{
bool goFurther = true;
currentSum += Numbers[currentIndex];
usedIndexes[currentIndex] = true;
if (currentSum == searchedSum)
{
Results.AddResultItem(usedIndexes, Numbers);
goFurther = false;
}
else if (currentSum > searchedSum)
goFurther = false;
if (goFurther)
{
for (int i = 0; i < usedIndexes.Length; i++)
{
if (!usedIndexes_)_
this.FindNumbers(i, currentSum, searchedSum, usedIndexes);
}
}
usedIndexes[currentIndex] = false;
}