С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 15.10.2018
Сообщений: 45

Сортировка столбца матрицы

04.09.2019, 12:07. Показов 5868. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. После генерации рандомной матрицы надо отсортировать 1 (не 0) столбец матрицы по убыванию и записать полученный результат в ту самую рандомную матрицу (т.е. поменить рандомный 1 столбец в отсортированого 1 столбца). Как это реализовать?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package hw;
import java.util.*;
import java.util.Random;
 
public class one {
 
        public static void main (String [] args) {
       int n = 5;
       int m = 6;
       int mat[][]= new int[n][m];
       Random rand = new Random();
        for (int i=0; i<n; i++)
            for (int j=0; j<m; j++)
                mat[i][j] = rand.nextInt(10)+1;
                    for (int i=0; i<n; i++)
                    { for (int j=0; j<m; j++)
                        System.out.print(mat[i][j]+" ");
                    System.out.println();
                    }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2019, 12:07
Ответы с готовыми решениями:

Сортировка табличных данных по возрастанию указанного столбца
Написать класс который принимает: В первой строке – количество записей. Во второй строке – количество столбцов В третей строке –...

Устойчивая сортировка строк двумерного ArrayList по возрастанию 1-ого столбца
Как сделать устойчивую сортировку строк двумерного ArrayList по возрастанию 1-ого столбца? List&lt;List&lt;Integer&gt;&gt; lstInt =...

Удаление столбца из матрицы
Добрый день. Прошу ткнуть носом, где я опять дурак. Есть матрица на основе ArrayList задача простая как три копейки - удалить столбец...

4
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
04.09.2019, 12:29
Цитата Сообщение от SonyHD Посмотреть сообщение
Как это реализовать?
например, пузырьком)) идешь по нужному столбцу, и сортируешь.
0
129 / 108 / 24
Регистрация: 11.07.2017
Сообщений: 274
04.09.2019, 12:36
Лучший ответ Сообщение было отмечено SonyHD как решение

Решение

Цитата Сообщение от Aviz__ Посмотреть сообщение
например, пузырьком))
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        boolean flag = true;
        int temp;
        while (flag) {
            flag = false; 
            for (int k = 0; k < mat.length - 1; k++) {
                if (mat[k][1] < mat[k + 1][1]) { 
                    temp = mat[k][1];         
                    mat[k][1] = mat[k + 1][1];
                    mat[k + 1][1] = temp;
                    flag = true;  
                }
            }
        }
        System.out.println();
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++)
                System.out.print( mat[i][j] + " " );
            System.out.println();
        }
1
0 / 0 / 0
Регистрация: 15.10.2018
Сообщений: 45
04.09.2019, 12:48  [ТС]
rvs_dk, огромное Вам спасибо.
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
04.09.2019, 13:21
во, в кладовке нашелся метод, можешь указывать номер столбца в параметре))
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Helper {
 
    public static void main(String[] args) {
        int [][] arr = {
                {0,5,1},
                {1,2,1},
                {2,7,1},
        };
        sortMatrixColumn(arr,1);
    }
 
    static void sortMatrixColumn(int [][] matrix, int numClmn) {
        int tmp;
        for (int row = 0; row < matrix.length; row++)
            for (int i = row + 1; i < matrix.length; i++) {
                if (matrix[row][numClmn] <  matrix[i][numClmn]) {
                    tmp = matrix[row][numClmn];
                    matrix[row][numClmn] =  matrix[i][numClmn];
                    matrix[i][numClmn] = tmp;
                }
            }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2019, 13:21
Помогаю со студенческими работами здесь

Подсчитать элементы столбца матрицы
Есть задание: Дана матрица А размером п х т. Определить k – количество особых элементов массива А, считая его элемент особым, если он...

Среднее арифметическое каждого столбца матрицы
Помогите пожалуйста, нужно для заданной прямоугольной матрицы А вывести вектор B, где B(i) среднее арифметическое положительных элементов в...

Найти сумму и произведение элементов k-го столбца матрицы
Здравствуйте, нужна помощь с написанием кода в Java: Дано число k (0 &lt; k &lt; 11) и матрица размера 4 x 10. Найти сумму и произведение...

Найти наибольший и наименьший элемент каждого столбца матрицы и вывести
Необходимо найти наибольший и наименьший элемент каждого столбца и вывести. Дополнительно необходимо подсчитать сумму всех элементов...

Сортировка матрицы
Такое вот задание. Надо отсортировать матрицу: снизу - вверх - направо, от начала главной диагонали Я вот начал делать: int ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru