Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 03.10.2019
Сообщений: 6

Вывод по спирали

22.10.2021, 11:39. Показов 2556. Ответов 3

Студворк — интернет-сервис помощи студентам
С клавиатуры ввести количество срок и столбцов матрицы и саму матрицу чисел (все числа различны). Расположить элементы матрицы таким образом, чтобы они возрастали по спирали из левого верхнего угла, вправо, вниз и т.д.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.10.2021, 11:39
Ответы с готовыми решениями:

Вывод массива от центра по спирали в строку
Как вывести массив от центра по спирали в одну строку?Нужно срочно!!Помогите кто может!!!

Вывод логарифмической спирали без прогрузки
Доброго дня суток, помогите пж, очень нужно Как вывести спираль сразу без прогрузки using System; using...

Вывод спирали
Ребята, очень нужна ваша помощь, вообще не могу понять что к чему. Дано задание создать программу анимирующую процесс построения различных...

3
 Аватар для esperanto_qun
1124 / 656 / 393
Регистрация: 28.01.2021
Сообщений: 1,336
22.10.2021, 11:51
Chikibamboni,

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
static void Main()
        {
            Console.WriteLine("Введите количество элементов в строке");
            int rows = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите количество элементов в cтолбце");
            int colums = int.Parse(Console.ReadLine());
            int[,] mas = new int[colums, rows];
            int k = 1, t = 0, i, j = 0, n1 = rows, m1 = colums;
 
            while (k <= n1 * m1)
            {
                for (i = t; i < rows; i++)
                    mas[j, i] = k++;
                j = rows - 1;
                for (i = t + 1; i < colums; i++)
                    mas[i, j] = k++;
                j = colums - 1;
                for (i = rows - 2; i >= t; i--)
                    mas[j, i] = k++;
                j = t;
                for (i = colums - 2; i > t; i--)
                    mas[i, j] = k++;
                rows--;
                colums--;
                t++;
                j = t;
            }
            for (i = 0; i < mas.GetLength(0); i++)
            {
                for (j = 0; j < mas.GetLength(1); j++)
                {
                    Console.Write("{0,2} ", mas[i, j]);
                }
                Console.WriteLine();
            }
        }
0
1 / 1 / 0
Регистрация: 03.10.2019
Сообщений: 6
22.10.2021, 12:01  [ТС]
esperanto_qun, спасибо за код,но нужен ввод своих чисел в матрицу по типу 1 3 5 6 78
0
 Аватар для esperanto_qun
1124 / 656 / 393
Регистрация: 28.01.2021
Сообщений: 1,336
22.10.2021, 12:08
Chikibamboni, в чем проблема переделать? сделал случайное заполнение, если надо с клавиатуры, переделайте на ввод.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
static void Main()
        {
            Random r = new Random();
            Console.WriteLine("Введите количество элементов в строке");
            int rows = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите количество элементов в cтолбце");
            int colums = int.Parse(Console.ReadLine());
            int[,] array = new int[colums, rows];
            int[] array2 = new int[array.GetLength(0) * array.GetLength(1) + 1];
            for (int h = 0; h < array.Length; h++)
            {
                array2[h] = r.Next(100);
            }
            Array.Sort(array2);
            int k = 1, t = 0, i, j = 0, n1 = rows, m1 = colums;
 
            while (k <= n1 * m1)
            {
                for (i = t; i < rows; i++)
                    array[j, i] = array2[k++];
                j = rows - 1;
                for (i = t + 1; i < colums; i++)
                    array[i, j] = array2[k++];
                j = colums - 1;
                for (i = rows - 2; i >= t; i--)
                    array[j, i] = array2[k++];
                j = t;
                for (i = colums - 2; i > t; i--)
                    array[i, j] = array2[k++];
                rows--;
                colums--;
                t++;
                j = t;
            }
            for (i = 0; i < array.GetLength(0); i++)
            {
                for (j = 0; j < array.GetLength(1); j++)
                {
                    Console.Write("{0,2} ", array[i, j]);
                }
                Console.WriteLine();
            }
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2021, 12:08
Помогаю со студенческими работами здесь

Графика. Модули. Ввод, вывод матрицы, вывод элементов из центра по спирали...
Модуль включает подпрограммы обработки матриц: ввод матрицы, вывод матрицы в графическом режиме, вывод элементов матрицы из центра по...

Вывод чисел по спирали
Добрый день. Нужно решение данной задачи: выведите таблицу размером n×n, заполненную числами от 1 до n**2 по спирали, выходящей из левого...

Вывод чисел по спирали
Добрый день! Посмотрите, пожалуйста. Решаю такую задачу: Выведите таблицу размером n×n, заполненную числами от 1 до n^2 по спирали,...

вывод матрицы по спирали
всем здрасте ,нужна помощь!нужно решить следующую задача:вывести элементы двумерного числового массива по спирали начиная с центра...

Вывод текста по спирали
Напишите программу. которая анализирует текст в файле и выводит предожения (на экран или в фат-та) в форме спирали. Столбцы спирали должны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru