Софтуерно Инженерство
Loading...
shegi avatar shegi 1 Точки

Вложени цикли

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

1 8  9 16

2 7 10 15 

3 6 11 14

4 5 12 13

Благодаря предварително!

Тагове:
nelkov avatar nelkov 19 Точки

Здравей,

Ето един кратък вариант от мене:

https://pastebin.com/eAnUyYeV

3
24/04/2017 19:11:27
Ivakis avatar Ivakis 98 Точки

Единия цикъл е за брой редове, вторият е за пълнене на реда, в смисъл цифрите/буквите, които са след първия знак. Аз лично успях да разбера кое откъде идва като взех няколко готови решения и дебъгвах. Стъпка по стъпка, едно след друго, всичко ми се подреди и сега почти няма засечки.

Успех и дебъгвай, колкото по-често, толкова по-добре :)

1
shegi avatar shegi 1 Точки

nelkov Твоят вариант е различен при вход 4 ми извежда 

1 8 12 16 
2 7 11 15 
3 6 10 14 
4 5 9 13 

-1
25/04/2017 09:15:07
nelkov avatar nelkov 19 Точки

 При мене висичко си е наред shegi.

Ето този код:

using System;
    class Program
    {
        static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (j % 2 == 0) Console.Write("{0} ", n * j + i + 1);

                    else Console.Write("{0} ", n * (j + 1) - i);
                }

                Console.WriteLine();
            }
        }
    }

при вход 4,
ми връща ето това:

1 8   9 16
2 7 10 15
3 6 11 14
4 5 12 13

 

0
25/04/2017 13:27:07
shegi avatar shegi 1 Точки

Извинявай nelkov, грешката е моя. Задачата работи коректно :)

0
25/04/2017 15:29:00