Loading...
RFilipov avatar RFilipov 136 Точки

[Homework] C Advanced - Multidimensional Arrays - Problem 4. Sequence in Matrix

Здравейте,

За обхождането на матрици по няколко начина се получава доста дълго решение. Може ли някой да предложи малко по-елегантен начин за тази задача например: Обхождане на матрица по хоризонтал, диагонал и вертикал и намиране на най-дълга повтаряща се поредица от елементи.

http://pastebin.com/jRgwkg6T

Търся по-дбри идеи за намиране на последователни еднакви елементи в низ/матрица като цяло. Единственото за което се сещам, е че вертикала и диагонала могат да се обединят в два цикъла обаче проверките стават...

И още един проблем:

Когато проверявам даден масив по дължината му ако предпоследният и последният елемент са еднакви тъй като стига края на масива добавя последния елемент но излиза от масива и не проверява получения низ/колекция дали е най-голяма и т.н.. Налага ми се да направя допълнителна проверка дали променливата не е стигнала края на масива и ако е така да провери всички случаи. Има ли по-кратък начин да се избегне това. Дали ще кажа - 

int i = 0 и сравнявай всеки път с array[i + 1] или

int i = 1 и сравнявай с array[i - 1] изглежда че в случая е едно и също...

1
C# Advanced 09/07/2015 18:10:30
alexei.tcekov avatar alexei.tcekov 33 Точки

Здравейте колеги ... снощи започнах да решавам тази задачка .... помислих над нея и не успях да се сетя за някакво по кратко решение ... погледнах тук и намерих тази тема погледнах решениято ,но видях че ще трябва много писана :) . Ето и моето решение , малко по различно  от другите ,които видях

http://pastebin.com/cNLxkBhe

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.