Професионална програма
Loading...
+ Нов въпрос
Iv_Konov avatar Iv_Konov 375 Точки

Здравей, MartinRusanov,

 

Малка корекция до 100/100:...

===

            for (int rows = 0; rows < N; rows++)
            {
                for (int cols = 0; cols < N; cols++)
                {
                    if ((matrix[rows, cols] == symbol))
                    {
                        Console.WriteLine("(" + rows + ", " + cols + ")");
                        //break;
                        return;
                    }
                    //else if (rows == N - 1 && cols == N - 1 && matrix[rows, cols] != symbol)
                    //{
                    //    Console.WriteLine(symbol + " does not occur in the matrix");

                    //}

                    //else
                    //{
                    //    continue;
                    //}
                }
            }

            Console.WriteLine(symbol + " does not occur in the matrix");

===

 

Може да пробваш подобно въвеждане (в този случай се чете по-лесно, иначе за кратки варианти също работи добре):

=

Console.WriteLine($"({rows}, {cols})"); 

=

Поздрави,

Иван

1
29/06/2020 22:49:27
MartinBG avatar MartinBG 2680 Точки

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

Ето тест, който демонстрира проблема:

3
ABC
X!@
DEF
!

 

Помислете как да решите този проблем.

Има много варианти (булева променлива, прекъсване на програмата и т.н.) и целта на задачата е да упражните точно това.

1
Iv_Konov avatar Iv_Konov 375 Точки

@MartinBG,

разбира се, и този път обучението ви е правилно! 

Да,  примерно при class се ползва return, но при ползване на return при задачата на @MartinRusanov е кратко решение... (иначе bool + break може да върши коректно, но е с повече текста при тази задача) 

От друга страна, пиша по-кратки думи, но обученията идват от Майстори и Треньори, не от мен!

 

Поздрави,

Иван

 

 

0
MartinRusanov avatar MartinRusanov 91 Точки

Благодаря на всички !

1