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

Многомерный массив в обратном порядке

23.04.2017, 19:15. Показов 1696. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var b = new[,]
        {
      {5, 10, 8, -4, 62},
      {20, 2, 9, 9, -1},
      {5, 10, 1, 8, 1},
      {6, 1, 2, 6, -5},
      {95, 5, 1, 3, 2}
    };
 
for (int row = 0; row < 5; row++)
        {
            for (int col = 0; col < 5; col++)
            {
                Console.Write("|" + a[row, col] * b[row, col]);
            }
            Console.WriteLine("|");
        }
Добавлено через 58 секунд
Как собственно говоря это сделать. Array.Reverse только с одномерным работает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2017, 19:15
Ответы с готовыми решениями:

Массив: Организовать новый массив, элементы которого расположены в обратном порядке.
Доброго времени суток уважаемые программисты. Недавно начал разбираться с массивами и хотел бы попросить помочь мне создать код для такого...

Записать массив в обратном порядке
помогите, я новичок с работой этой программой.надо записать массив в обратном порядке. т.е. надо создать 2 массива. в 1-ый я должна вводить...

Заполнить массив числами в обратном порядке
Очень давно делал подобные задачи,и многое позабыл Заполнить массив из двадцати элементов следующим образом: 20, 19, …,1.

6
14 / 14 / 13
Регистрация: 05.07.2011
Сообщений: 233
23.04.2017, 19:17
Prospere, Вы подразумеваете обратный порядок в каждой строке?
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 9
23.04.2017, 19:21  [ТС]
Да, я хочу, чтобы код выводил не 5|10|8|-4|62... а чтобы 2|3|1|5|95 сверху вниз
0
14 / 14 / 13
Регистрация: 05.07.2011
Сообщений: 233
23.04.2017, 19:27
Prospere, может, 62|-4|8|10|5?
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 9
23.04.2017, 19:48  [ТС]
|2|3|1|5|95|
|-5|6|2|1|6|
|1|8|1|10|5|
|-1|9|9|2|20|
|62|-4|8|10|5|

Добавлено через 14 минут
А все, я немного затупил:

C#
1
2
3
4
5
6
7
8
for (int row = 4; row >= 0; row--)
    {
      for(int col = 4; col >= 0; col--)
      {
        Console.Write("|" + a[row,col]);
      }
     Console.WriteLine("|");
     }
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
23.04.2017, 20:12
Как вариант
C#
1
2
3
4
5
6
7
8
static void Main(string[] args)
        {
            Random rnd = new Random();
            int[][] b = Enumerable.Range(0, 5).Select(v => Enumerable.Range(0, 5).Select(c => rnd.Next(1, 10)).ToArray()).ToArray();
            Console.WriteLine("Исходный массив:\n" + String.Join("\n", b.Select(v => String.Join(" | ", v))));
            b = b.Reverse().Select(v => v.Reverse().ToArray()).ToArray();
            Console.WriteLine("Новый массив:\n" + String.Join("\n", b.Select(v => String.Join(" | ", v))));
        }
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
23.04.2017, 21:14
вариант с перестановками (за основу взял код Hitoku)
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
            var n = 5;
            var m = 5;
            // создание массива
            var rnd = new Random();
            var sourceArray = Enumerable.Range(0, n).Select(v => Enumerable.Range(0, m).Select(c => rnd.Next(1, 39)).ToArray()).ToArray();
            Console.WriteLine("Исходный массив:\n" + String.Join("\n", sourceArray.Select(v => String.Join(" | ", v))));
 
            // вьіполнение самих перестановок
            var halfN = sourceArray.Length / 2 + (sourceArray.Length % 2);
            for (var i = 0; i < halfN; i++)
            {
                var end_i = sourceArray.Length - 1 - i;
                for (var j = 0; j < sourceArray[i].Length; j++)
                {
                    var end_j = sourceArray[i].Length - 1 - j;
                    var current = sourceArray[i][j];
                    sourceArray[i][j] = sourceArray[end_i][end_j];
                    sourceArray[end_i][end_j] = current;
                }
            }
 
            // вьівод на єкран
            Console.WriteLine("Новый массив:\n" + String.Join("\n", sourceArray.Select(v => String.Join(" | ", v))));
            Console.ReadKey();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2017, 21:14
Помогаю со студенческими работами здесь

Вывести на консоль массив в прямом и обратном порядке
Создать массив, размер массива ввести с консоли, заполнить его случайными числами от 1 до 50. Отсортировать элементы. Вывести на консоль в...

Массив int в обратном порядке не используя готового Reverse
товарищи профессионаллы помогите пожалуиста понять почему у меня не выходит массив int в обратном порядке.только чур не надо...

Элементы массива перепишите в новый массив в обратном порядке
Элементы заданного массива B(N) перепишите в новый массив A(N) в обратном порядке.

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

Записать числа в обратном порядке, при этом переставив все цифры в каждом числе в обратном порядке
Вводится 5 чисел. Требуется записать их в обратном порядке, при этом переставив все цифры в каждом числе в обратном порядке. Входные...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru