03.Diagonal Differences
Задачата е от List And Matrices Exercises .
Условие - http://prntscr.com/be130k .
http://pastebin.com/W1yanVbu Eто това ми е решението и имам 0/100 и не разбирам къде е грешката.
Задачата е от List And Matrices Exercises .
Условие - http://prntscr.com/be130k .
http://pastebin.com/W1yanVbu Eто това ми е решението и имам 0/100 и не разбирам къде е грешката.
Цикълът ти за намирането на вторият диагонал е грешен и също така в задачата се търси абсолютната разлика между диагоналите, а не сбора. Ето го моето решение 100/100 - http://pastebin.com/gRxpgUjH.
http://pastebin.com/KkVDrgFB - с while цикъл
http://pastebin.com/N5u9c136 -
http://pastebin.com/SrzKfjd4 - Назъбена матрица
Две груби грешки имаш колега.
1. Ред 32:
SecondDiagonal += matrix[row,row-1-i];
Тук ти гърми веднага, понеже в примера row e равно на 3 и ти му даваш да започне от ред 3, колона 2, а редовете са 0, 1, 2. Вслучая трябва да е ето така кода:
SecondDiagonal += matrix[i, row - 1 - i];
2. Ред 34:
int result = firstDiagonal + SecondDiagonal;
В задачата търсим разликата между двата диагонала, а не сумата. Ето така ще е коректно да бъде:
int result = Math.Abs( firstDiagonal + SecondDiagonal);
Успех на изпита.