Loading...
shegi avatar shegi 1 Точки

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

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

1 8  9 16

2 7 10 15 

3 6 11 14

4 5 12 13

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

Тагове:
0
Programming Basics
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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.