[C++ Programming] Exam Prep - Matrix
Привет хора, цял ден се занимавам с тази задача и почти до никъде не успявам да я докарам. Пробвах доста неща.
Ето кода https://pastebin.com/q0REEnia, ако някой има идея къде греша да пише.
Поздрави.
Привет хора, цял ден се занимавам с тази задача и почти до никъде не успявам да я докарам. Пробвах доста неща.
Ето кода https://pastebin.com/q0REEnia, ако някой има идея къде греша да пише.
Поздрави.
Здравей,
Жоро е качил авторските решения на задачите в http://tinyurl.com/cpp-softuni-shared. Ако имаш проблеми, първо би трябвало да погледнеш там.
Не съм ти гледал кода, но ето какво ми помогна на мен да реша задачата без да гледам авторското решение:
Надявам се съм помогнал.
Поздрави.
Здравей,
За съжаление нямам много време за детайлен преглед, но ето какво забелязах набързо:
1. Най-вероятно това, което ти чупи нещата (в copyData() ):
for(int j = 0; j < sourceColumns && i < destColumns; j++)
Аз няколко пъти съм ви казвал, като имате вложени цикли да не ползвате i и j за контролни променливи, щото много си приличат една на друга... Ако ги беше кръстил row и col щеше да е доста по-лесно да го забележиш. Не съм сигурен, че това ти създава проблеми, но ми изглежда че би ти създало.
2. Не триеш данните консистентно. На някои места delete[]-ваш всеки един ред с for цикъл, на други места delete[] ваш само this->data. Правилното е първо да пуснеш цикъла, след това да delete-неш и data. Затова съм ви сложил free метода, за да го напишете това нещо веднъж и после да си викате този метод - така си намаляте шанса за грешки.
Иначе на колегата Wanker (още не знам защо си се писал така, брат, ама май и не искам да знам :D) съветите са доста добри, пробвай ги и тях :)
Поздрави,
Жоро
P.S.: Не губи твърде много време с тази задача, най-добре прегледай и изреши изпита от 21-ви, той е по-близък до това, което ще бъде дадено на 28-ми.
Не питай.. цъкане на CS.. аз 7-ми клас и избиране на як nickname. :D