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