Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211

Не могу разобраться в Коде, как сделать сортировку!

01.11.2015, 19:41. Показов 1259. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввожу матрицу, что бы он сортировал каждую строку в матрице!
Помогите исправить код! Ввод дает правильно, но не сортирует !

Java
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
import java.util.Scanner; 
public class c { 
public static void main (String[] args) { 
int a, b; 
Scanner in = new Scanner(System.in); 
System.out.print("Введите количество строк массива: "); 
a = in.nextInt(); 
System.out.print("Введите количество столбцов массива: "); 
b = in.nextInt(); 
int[][] arr = new int[a][b]; 
int[][] arr1 = new int[a][b]; 
for (int i = 0; i < arr.length; i++) { 
for (int j = 0; j < arr[i].length; j++) { 
System.out.print("Введите элемент arr[" + i + "][" + j + "]:"); 
arr[i][j] = in.nextInt(); 
 
} 
} 
in.close(); 
 
for (int i = 0; i < arr.length; i++) { 
for (int j = 0; j < arr[i].length; j++) { 
if (arr[i][j] <arr[i][j+1]) { 
arr[i][j]=arr1[i][j]; 
} } 
System.out.println(); 
} 
} 
 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2015, 19:41
Ответы с готовыми решениями:

Не могу разобраться в коде как и что сделать?
ребят помогите с кодом, ругается студия на последние две строки private: System::Void button2_Click(System::Object^ sender,...

Задали работу, не могу разобраться. Используется делфи 10, не могу разобраться, как это сделать
В одномерном массиве, состоящем из n вещественных элементов, вычислить: минимальный элемент массива и сумму элементов массива,...

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

10
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
01.11.2015, 20:24
Как сортировать должен решаю я?
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
01.11.2015, 20:30  [ТС]
Задана матрица . Отсортировать элементы каждой ее строки по возрастанию и переписать их в матрицу . Сортировку элементов вектора осуществить в подпрограмме.
Можно пузырьковую
Но еще есть одно условие, надо что бы методом возвращение давал! Return!
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
01.11.2015, 20:44
Java
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
public static void main(String[] args) {
        int[][] arr = new int[5][5];
        generator(arr);
        System.out.println("Before sort: ");
        printer(arr);
        sort(arr);
        System.out.println("After sort: ");
        printer(arr);
    }
 
    private static void printer(int[][] arr) {
        for (int[] x : arr) {
            String row = "";
            for (int i = 0; i < x.length; i++) {
                row += (x[i] + "\t");
            }
            System.out.println(row);
        }
        System.out.println("\n");
    }
 
    private static void generator(int[][] arr) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length; j++) {
                Random random = new Random();
                arr[i][j] = random.nextInt(52);
            }
        }
    }
 
    private static void sort(int[][] arr) {
        for (int[] x : arr) {
            for (int i = 0; i < x.length; i++) {
                for (int j = 0; j < x.length; j++) {
                    if (x[i] < x[j]) {
                        int tmp = x[j];
                        x[j] = x[i];
                        x[i] = tmp;
                    }
                }
            }
        }
    }
1
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
01.11.2015, 20:48  [ТС]
А как это же сделать с методом возвращение:?

Добавлено через 1 минуту
С подпрограммой!:
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
01.11.2015, 20:49
Правда настолько всё плохо? void сменить на int[][]?

Добавлено через 50 секунд
Что такое подпрограмма? Ссылку на чтиво, пожалуйста.
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
01.11.2015, 20:54  [ТС]
подпрограмма, которая возвращает значение (оператор return);

Добавлено через 1 минуту
Все разобрался, спасибо большое! Затупил кое-где, извиняюсь!
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
01.11.2015, 20:54
ну я уже ответил как это делать.
0
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
01.11.2015, 20:55  [ТС]
Можно с комментариями код? (пожалуйста)
Кое где не понятно!
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
01.11.2015, 23:32

Не по теме:

Бездна, что ж вы все так любите восклицательные знаки-то. Как будто в школе только этот знак и выучили.


Вы бы хоть конкретно привели, что вам не понятно. Если весь код, то стоит пойти почитать что-нибудь отсюда
0
1 / 1 / 2
Регистрация: 02.11.2015
Сообщений: 13
02.11.2015, 23:59
Лучший ответ Сообщение было отмечено MR_Clock как решение

Решение

MR_Clock, Написали хотя бы, как отсортировать строку в матрице. Вот пример с сортировкой по возрастанию.
Если вам нужно через функцию, только не совсем понятно зачем ей что-то возвращать.
Java
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
import java.io.*;
 
public class Main {
    public static void main (String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 
        System.out.print("Введите кол-во строк в матрице: ");
        int n = Integer.parseInt(reader.readLine());
        System.out.print("Введите кол-во столбцов в матрице: ");
        int m = Integer.parseInt(reader.readLine());
 
        int[][] mas = new int[n][m];
 
        for (int i = 0; i < n; i++) {   // Заполняем матрицу.
            for (int j = 0; j < m; j++) {
                System.out.print("Введите [" + (i + 1) + "][" + (j + 1) + "] эллемент матрицы: ");
                mas[i][j] = Integer.parseInt(reader.readLine());
            }
        }
 
        sort(mas, n);
 
        for (int i = 0; i < n; i++) { // Вывод сорт. матрицы.
            for (int j = 0; j < m; j++) {
                System.out.print(mas[i][j] + " ");
            }
            System.out.println();
        }
 
    }
 
    public static void sort (int[][]mas, int n) {
        for (int i = 0; i < n; i++) { // Сортируем по возрастанию эллементов в строке.
            for (int j = 0; j < n - 1; j++) {
                for (int k = 0; k < n - j - 1; k++) {
                    if (mas[i][k] > mas[i][k + 1]) {
                        int temp = mas[i][k];
                        mas[i][k] = mas[i][k + 1];
                        mas[i][k + 1] = temp;
                    }
                }
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2015, 23:59
Помогаю со студенческими работами здесь

Журнал событий. Не могу понять как сделать сортировку по дате
Не знаю как найти все события из журнала безопасности Windows за последний месяц. С циклом беда, данный цикл только для 5 последних...

Не могу разобраться как сделать запись в MySQL
Вообщем, суть очень проста. Есть база данных. Там четыре поля: 1. ID - AI 2. Data 3. IP 4. WTL Вот.

Использую программу HelpMaker, но не могу разобраться как сделать!
Использую программу HelpMaker, но не могу разобраться как сделать! Можете скинуть подробное описание создания хелпа? плз... оч. нужно ...

Не могу разобраться в коде
Не могу понять в чем проблема! Ругается на 16-ую строчку. Учебник утверждает что код должен работать, а VB6 утверждает обратное. Как быть? ...

Не могу разобраться в коде
Всем дня доброго.В плюсах я ровным счетом 0.Расшифровать по нормальному не могу.Отрывок из кода описывающего программы шахматы. bool...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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 —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru