[Homework] C Advanced - Multidimensional Arrays - Problem 4. Sequence in Matrix
Здравейте,
За обхождането на матрици по няколко начина се получава доста дълго решение. Може ли някой да предложи малко по-елегантен начин за тази задача например: Обхождане на матрица по хоризонтал, диагонал и вертикал и намиране на най-дълга повтаряща се поредица от елементи.
Търся по-дбри идеи за намиране на последователни еднакви елементи в низ/матрица като цяло. Единственото за което се сещам, е че вертикала и диагонала могат да се обединят в два цикъла обаче проверките стават...
И още един проблем:
Когато проверявам даден масив по дължината му ако предпоследният и последният елемент са еднакви тъй като стига края на масива добавя последния елемент но излиза от масива и не проверява получения низ/колекция дали е най-голяма и т.н.. Налага ми се да направя допълнителна проверка дали променливата не е стигнала края на масива и ако е така да провери всички случаи. Има ли по-кратък начин да се избегне това. Дали ще кажа -
int i = 0 и сравнявай всеки път с array[i + 1] или
int i = 1 и сравнявай с array[i - 1] изглежда че в случая е едно и също...
Предполагам, че това е малко по-разбираемо...може и по добре http://pastebin.com/JYpaK0V7.
Мерси иначе за идеите.
Тука си поиграх малко да направя обхождане по различни диагонали ако на някой му е полезно.
http://pastebin.com/NW2HFU25
Здравейте,
Нов съм в програмирането, но за мен лично да отделя всяко малко нещо в метод, също се губи нишката.
Съгласен съм, че може да се отдели всяко обхождане в метод, но и тогава задачата може да стане на 70 реда, и то с обхождане на двата диагонала. моето решение, но преди да ги отделя в методи.
http://pastebin.com/W6T57x9g