[C#] Домашно Multidimensional Arrays - 1 Задача


0

Според вас вярно ли е този начин по който съм я решил ?

1. Създавам масив с подредени числа 1.. 16 

2. Правя Array.Reverse на числата които трябва да се обърнат.

3 . Записвам в матрицата. 

http://pastebin.com/bLHqizsw

 




Отговори



-1
ще може ли някой да даде условието?

от yotov87 (52 точки)


0
http://downloads.academy.telerik.com/svn/csharppart2/2013/2.%20Multidimensional%20Arrays/Multidimensional-Arrays.pptx ето тук в края на презенатцията може да намериш условията на всички задачи от това домашно. По принцип като влезеш в системата на Телерик и отидеш в Архив можеш да откриеш всички записани видеа и презентациите към всяка лекция, домашното винаги е на края на презентацията.

от yangra (17 точки)


0

За подточка B и аз се сетих за четно и нечетно,  но го реших така

http://pastebin.com/fTF4kdCx

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

За подточка D и аз си ползвах решението Spiral от Loops което даже вече бях успял да забравя как работи :)


от dimo.petrof (2887 точки)


0

http://pastebin.com/TnhR9m8C

A: стандартно пълнене на матрица но по колони, а не по редове. т.е. първия цикъл е за колони , а втория за редове

В: отново въртим първо колони , и ако е четна или нечетна имаме цикъл съответно от 0 до n , или от n до 0

С: тукк стана интересно . Първо пълним долен ляв триъгълник на матрицата с while цикъл и if за определяне мястото на клетката. Същото правим и за горния десен триъгълник

D: а тази е още по-интересна . въвеждаме 4 посоки и определяме за всяка една от тях как се променя стойността на колконите и редовете. for цикъла е за стойността на клетките от 1 до n*n. 


от geniusvil (192 точки)


0

http://pastebin.com/PQTs5q18
З
дравейте колеги,

може ли някой да ми погледне решението на 1 задача (без последната подточка)и да си каже мнението.Мисля че максимално съм опростил решението с възможно най-малко променливи!


от Mart1n_Vatev (143 точки)


0
На мен ми изглежда добре. :)

от easlavov (4118 точки)


0

Вариант C - http://pastebin.com/Q4yUtJ2U




0

Здравейте, колеги,
решил съм C и D, чрез рекурсия.
Честно казано рекурсията доста ме измъчи, но след решаването на двете подточки, ми се струва, че успях да си обясня как работи  enlightened.
Но не съм 100% сигурен :)

Ето решенията за C и D




0

Решение на задачата:

http://pastebin.com/m0fvFrcT


Архитектура на решението:

Праволинейни обхождания по матриците и попълване с брояч.
Изключение прави само вариант "а", на който намерих зависимост между колоните и редовете, и числото за попълване.


Обяснения по решението:

Въпреки, че ми липсват коментари в кода, мисля, че достатъчно ясно е именувано всичко, за да няма нужда от допълнителни разяснения.


Поздрави с пожелания за успех,
Мирослав


от miroslav.tsakov (1476 точки)