03.Fold and Sum
Дава ми IndexOutOfRange, някой ако може да ме светне къде греша, ще му бъда благодарен.. http://pastebin.com/fqXF6mKY
Дава ми IndexOutOfRange, някой ако може да ме светне къде греша, ще му бъда благодарен.. http://pastebin.com/fqXF6mKY
Според условието на задачата, ти трябва да сумираш двата масива, които при теб се казват middleElements[] и firstAndLastKElements[].
Най-пригледно ще стане, като си дефинираш масив:
int[] result = new int[2*k];
а последният ти цикъл, в който неясно защо приравняваш firstAndLastKElements[] на middleElements[] придобие вида:
for (int i = 0; i < middleElements.Length; i++)
{
result[i] = middleElements[i] + firstAndLastKElements[i];
}
Console.WriteLine(string.Join(" ", result));
Всъщност може да стане и само като модифицираш реда:
middleElements[i] += firstAndLastKElements[i];
Предполагам, че това си искал да напишеш. :-)
Успех!
Не съм го проверявал, но предполагам, че тук :
lastKElements[i] = numbers[i + 3 + k];
вероятно си искал да напишеш:
lastKElements[i] = numbers[i + 3 * k];
Да това съм объркал, но пък сега ми дава грешни резултати
Ето тук не трябва ли да е firstKElements[i] = numbers[i];
for (int i = 0; i < firstKElements.Length; i++)
{
firstKElements[i] = numbers[k];
}
И също така не разбрах защо накрая си приравнил firstAndLastKElelements на middleElements.
Ето и моето решние, може би не е най-краткото, но съм описала с коментари всички стъпки: http://pastebin.com/eb7GYGfE