Loading...
slawi132 avatar slawi132 19 Точки

4.Matrix shuffling

Имам проблем с задача 4.Matrix shuffling от https://softuni.bg/downloads/svn/csharp-fundamentals/2019-May/CSharp-Advanced-May-2019/02.%20CSharp-Advanced-Multidimensional-Arrays/02.%20CSharp-Advanced-Multidimensional-Arrays-Exercises.docx

Ето ми кода от къде може да се предизвика Runtime error в кода ми https://pastebin.com/spUS3GPm?fbclid=IwAR0mGda2JcdG6Qg2lvoowHM3BhE-LMYiqXT1TjVggUvB7m4cCvhGRwwuvA4

0
C# Advanced
krasizorbov avatar krasizorbov 548 Точки

Здравей,

Ето така кода ти работи без проблем: https://pastebin.com/SEAKzZGa

1. Премахнах създаване на масив от 5 елемента защото ще гърми ако на входа подадат по малко или повече.

2. Направих един допълнителен иф и един елс(проверка ако на входа имаме 5 ) и вмъкнах част от кода ти вътре. погледи го и ми пиши дали всичко е ок и си го разбрал.

0
krasizorbov avatar krasizorbov 548 Точки

Здравей отново,

Понеже не съм сигурен дали горния линк работи пробвай с този: https://pastebin.com/1x4xUDDc

1
Elena123456 avatar Elena123456 235 Точки

Здравейте, имам питане отностно този алгоритъм за размяна стойностите на две променливи:

  • Swapping algorithm

                    string tempValue = matrix[y1, x1];

                    matrix[y1, x1] = matrix[y2, x2];

                    matrix[y2, x2] = tempValue;

 

Като пърформанс от голямо значение ли е за програмата, ако го напиша по долния начин или е едно и също:

                    string value1 = matrix[row1, col1];
                    string value2 = matrix[row2, col2];
                    matrix[row1, col1] = value2;
                    matrix[row2, col2] = value1;

 

Питам, защото най-интуитивно ми хрумва втория вариант и първо за него ще се сетя. Ако този вариант не е най-удачния, то нека от сега да знам за грешката, която бих могла да допусна.

Споделям и едно малко по-различно решение с int.TryParse() в if проверка за да съм сигурна, че винаги след swap командата ще ми се подадат интове - https://pastebin.com/PYtD8dKL

 

 

0
22/12/2020 01:34:12
krasizorbov avatar krasizorbov 548 Точки

Мисля че не би трябвало да има голяма разлика в пърформънса, въпреки че в твоя случай ползваш една променлива в повече.

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