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

Поиск элементов в двумерном массиве

10.07.2017, 20:27. Показов 8971. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать матрицу размером n на m где m и m вводятся с клавиатуры, заполнить ее рандом, найти минимальный и максимальный элемент внутри каждого столбца и колонки и их позиции, найти максимальный и минимальный элемент во всей матрице и его позицию, сделать сортировку матрицы как минимум тремя способами.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.07.2017, 20:27
Ответы с готовыми решениями:

Поиск элементов в двумерном массиве
Нужно реализовать поиск макс. среди отр. и мин. среди положительных чисел в двумерном массиве с помощью методов Array; Буду очень...

Поиск минимальных элементов в двумерном массиве
Задача: Составить команду из четырех лучших бегунов для участия в эстафете 4×100. Нужно выбрать из двумерного массива 4...

Поиск одинаковых элементов в двумерном массиве
Есть двумерный массив, нужно в каждой строке найти одинаковые элементы и вывести их и еще желательно их индексы int mas = { ...

3
19 / 16 / 10
Регистрация: 07.11.2015
Сообщений: 136
11.07.2017, 17:21
Создаете двумерный массив - заполняете его используя класс Random из пространства имен System - проходите по столбцам и колонкам - находите макс и мин - запоминаете их индексы, сортируете.
Кэп.
0
0 / 0 / 0
Регистрация: 10.07.2017
Сообщений: 5
11.07.2017, 18:53  [ТС]
Нужно найти максимальный и минимальный элемент матрицы в каждом столбце и строке, а также указать их позиции
Пока получилось сделать что-то такое, которое работает очень криво и только для строк
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
 Console.WriteLine("Vvedite dlinnu matritsi");
            q = Console.ReadLine();
            q1 = Convert.ToInt32(q);
            Console.WriteLine("Vvedite shirinu matritsi");
            w = Console.ReadLine();
            w1 = Convert.ToInt32(w);
            Console.WriteLine("Vvedite ogranichenie sverhu");
            max = Console.ReadLine();
            Console.WriteLine("Vvedite ogranichenie snizu");
            min = Console.ReadLine();
            max4 = Convert.ToInt32(max);
            min4 = Convert.ToInt32(min);
            int maximi = 0;
            int[,] arri = new int[q1, w1];
            for (int i = 0; i < q1; i++)
            {
                for (int j = 0; j < w1; j++)
                {
                    arri[i, j] = rand.Next(min4, max4);
                    Console.Write("{0}\t", arri[i, j]);
                }
                Console.WriteLine();
            }
            for (int i = 0; i < q1; i++)
            {
                for (int j = 0; j < w1-1; j++)
                {
                    if (arri[i, j] > arri[i, j + 1])
                    {
                        maximi = arri[i, j];
                    }
                    else
                    {
                        maximi = arri[i, j+1];
                    }
                }
                Console.WriteLine(maximi);
            }
0
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 6
11.07.2017, 19:48
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Random rnd = new Random();//Создаем объект класса Random, будет использовать для случайного заполнения массива
 
            int m = Convert.ToInt16(Console.ReadLine());//считываем твои значения с клавиатуры
            int n = Convert.ToInt16(Console.ReadLine());
 
            int[,] arr = new int[m, n];//создаем матрицу
 
            for(int y = m - 1; y<= 0; y--)//заполняем матрицу
            {
                for (int u = n - 1; y <= 0; y--)
                {
                    arr[y, u] = rnd.Next();//данный метод заполняет только неотриц. значениями, можно использоваьт и другой
                }
            }
 
            int[] posstrmin = new int[];//создаем переменные для запоминания позиций максиальных и минимальных элементов (ниже анологично)
            int[] strmin = new int[n];
            int[] posstrmax = new int[];
            int[] strmax = new int[n];
 
            for (int y = n-1; y <= 0; y--)//выбираем максимальные и минимальные элеенты в строках (ниже для определения в столбцах)
            {
                strmin[y] = arr[0, y];
                strmax[y] = arr[0, y];
                for (int u = m-1; y <= 0; y--)
                {
                    if(strmin[y]> arr[u, y])
                    {
                        strmin[y] = arr[u, y];
                        posstrmin[y] = u + 1;
                    }
                    if (strmax[y] < arr[u, y])
                    {
                        strmax[y] = arr[u, y];
                        posstrmax[y] = u + 1;
                    }
                }
            }
 
            int[] posstlmin = new int[];
            int[] stlmin = new int[n];
            int[] posstlmax = new int[];
            int[] stlmax = new int[n];
            for (int y = m - 1; y <= 0; y--)
            {
                stlmin[y] = arr[y, 0];
                stlmax[y] = arr[y, 0];
                for (int u = n - 1; y <= 0; y--)
                {
                    if (strmin[y] > arr[y, u])
                    {
                        stlmin[y] = arr[y, u];
                        posstlmin[y] = u + 1;
                    }
                    if (stlmax[y] < arr[y, u])
                    {
                        stlmax[y] = arr[y, u];
                        posstlmax[y] = u + 1;
                    }
                }
            }
Все готово, кроме максимального и минимального для всей таблицы (выбирай из максимальных и минимальных значений либо из строк, либо из столбцов) и вывод на экран, надо же что-то и самому сделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2017, 19:48
Помогаю со студенческими работами здесь

Поиск четных и нечетных элементов в двумерном массиве
Ребята, пожалуйста, помогите проверить мою программу (C#) и исправить ошибки! Очень нужно))) У меня вот такая задача. Написать программу,...

Поиск пути для одинаковых элементов в двумерном массиве
в общем у меня есть матрица и там есть элементы равным 1 а все остальные равны нулю, как найти путь от одного к остальным, какой поиск...

Поиск строки с минимальной суммой элементов в двумерном массиве
Доброго времени суток! Прошу помочь в несложном вопросе: найти строку с минимальной суммой элементов в двумерном массиве Код: int...

Поиск одинаковых элементов в двумерном массиве как в строках так и в столбцах
Поиск одинаковых элементов в двумерном массиве как в строках так и в столбцах а если эти элементы не совпадают то показывает что матрица...

Поиск в двумерном массиве
Помогите написать программу Условие следующее: Дано массив целых чисел А , который состоит из нулей и единиц. Для заданного значения К...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru