Loading...
i.alidzhikov avatar i.alidzhikov 63 Точки

[Homework] Advanced C# - Multidimensional Arrays, Sets, Dictionaries

Прилагам своите решения на домашната от лекцията за Multidimensional Arrays, Sets, Dictionaries. Надявам се да са от полза на някого, който изпитва затруднения. Всякакви предложения за корекции са добре дошли. : )

 

Problem 1. Fill the Matrix

Problem 2. Maximal Sum

Problem 3. Matrix Shuffling

Problem 4. Sequence in Matrix

Problem 5. Collect the Coins

Problem 6. Count Symbols

Problem 7. PhoneBook

Problem 8. Night Life

Problem 9. *Terrorists Win!

Problem 10. *Plus-Remove

Problem 11. *String Matrix Rotation

Problem 12. *To the Stars!

Problem 13. *Activity Tracker

20
C# Advanced 11/05/2015 11:04:53
LoKSET avatar LoKSET 160 Точки

Try/Catch наистина е адски полезен в някои такива ситуации. Не знам доколко е правилно да се ползва така, но за нашите цели става :D С него си реших и задачата с монетките и Matrix Shuffle

Problem 3. Matrix Shuffling

Problem 5. Collect the coins Тук ми се дублира switcha, може да го оправя после.

0
alex.mitev avatar alex.mitev 20 Точки

Не знам защо, но на 01.Fill The Matrix, ми дойде решение с един цикъл, който върти до N*N:
 

http://pastebin.com/qVDB0YCh

0
i.alidzhikov avatar i.alidzhikov 63 Точки

Добро решение, поздравления. Обаче фактът, че цикълът е един, не води до оптимизация. Дали ще имаш външен цикъл, който върти n-пъти вътрешен до m, или един цикъл, който върти до n * m, е едно и също нещо.

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