Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 2
Регистрация: 03.01.2016
Сообщений: 33

Сортировка чисел

08.04.2017, 05:06. Показов 5381. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С помощью java расположить по порядку любые десять целых чисел. Нужно использовать как минимум два класса. В одном классе рандомно вывести числа, с помощью второго класса расположить их по порядку, используя массив
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2017, 05:06
Ответы с готовыми решениями:

Сортировка чисел 1,2,3,4,5,6,7,8
Здравствуйте!помогите плиз решить алгоритм!!в задачи задан массив чисел 1,2,3,4,5,6,7,8.нужно вывести в итоге 4,3,2,1,8,7,6,5. я в...

Сортировка чисел
Это программа делает следующие. В консоле вводим числа и буквы и она выводит только числа. Мне требуется отсортировать цифры, которые...

Сортировка чисел массива
Приветствую! Помогите пожалуйста! Задача такая: 1. Создать двумерный массив с рандомными числами 2. Переписать их в одномерный массив ...

9
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
08.04.2017, 13:58
Вот вроде то, что нужно.
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
46
47
48
49
50
51
52
53
package dva_class_sortirovka;
 
class Randon_Chislo
{
    int a[];
    Randon_Chislo (int b[])
    {
        a = b;
    }
    public void RZapolnen( int c[])
    {
        for (int i = 0; i < c.length; i++)
        {
            c[i] = (int)(Math.random()*50);
        
        }
    
    }
 
}
 
 
public class Dva_Class_Sortirovka {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int d [] = new int [10];
        Randon_Chislo ch1 = new Randon_Chislo(d);
        ch1.RZapolnen(d);
        //Вывести полученный массив
        for (int i = 0; i < d.length; i++)
            System.out.print(d[i]+ " ");
        //реализовать алгоритм пузырьковой сортировки
        // Реализация пузырьковой сортировки
        int a, b, t;
    for(a = 1; a < d.length; a++)
      for(b = d.length - 1; b >= a; b--) {
        if(d[b - 1] > d[b]) { // Если требуемый порядок следования не соблюдается
                                    // элементы меняются местами
          t = d[b - 1];
          d[b - 1] = d[b];
          d[b] = t;
        }
      }
     System.out.println();
     //Вывести отсортированный массив
        for (int i = 0; i < d.length; i++)
            System.out.print(d[i]+ " ");
    }
    
}
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
08.04.2017, 14:06
Цитата Сообщение от Snickers077 Посмотреть сообщение
int a[];
а это зачем в классе и как ты используешь этот массив?
0
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
08.04.2017, 14:35
Я думал, что это поле обявляется как переменная для конструктора.
Что то типа
Java
1
2
3
4
5
6
7
class Randon_Chislo {
 
    int a;
 
    Randon_Chislo(int b) {
        a = b;
    }
Думал, что и с массивами так же. Объявляется поле и потом его добавляем в конструктор. Что не так?

Добавлено через 19 минут
подправил немного
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
46
47
48
49
50
51
52
package dva_class_sortirovka;
 
class Randon_Chislo {
 
//Метод, который заполняет массив случайными целыми числами
    public void RZapolnen(int c[]) {
        for (int i = 0; i < c.length; i++) {
            c[i] = (int) (Math.random() * 100);
 
        }
 
    }
 
}
 
public class Dva_Class_Sortirovka {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int d[] = new int[10];
        //создаем экземпляр класса Randon_Chislo 
 
        Randon_Chislo ch1 = new Randon_Chislo();
        //заполняем массив d[] cлучайными числами
        ch1.RZapolnen(d);
        //Вывести полученный массив
        for (int i = 0; i < d.length; i++) {
            System.out.print(d[i] + " ");
        }
        //реализовать алгоритм пузырьковой сортировки
        // Реализация пузырьковой сортировки
        int a, b, t;
        for (a = 1; a < d.length; a++) {
            for (b = d.length - 1; b >= a; b--) {
                if (d[b - 1] > d[b]) { // Если требуемый порядок следования не соблюдается
                    // элементы меняются местами
                    t = d[b - 1];
                    d[b - 1] = d[b];
                    d[b] = t;
                }
            }
        }
        System.out.println();
        //Вывести отсортированный массив
        for (int i = 0; i < d.length; i++) {
            System.out.print(d[i] + " ");
        }
    }
 
}
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
08.04.2017, 14:39
Цитата Сообщение от alina362 Посмотреть сообщение
с помощью двух классов?
чегож не 15?
new Random().ints(limit, low, high).sorted().toArray()
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
08.04.2017, 14:45
Мдее... думал, ты ошибся, а тут явно непонимание. Еще раз -для чего ты ввел в класс переменную а и передаешь в конструктор массив если потом никак не используешь его (в рамках класса)?
то есть вот так твой код тоже будет работать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Randon_Chislo
{
   
    public void RZapolnen( int c[])
    {
        for (int i = 0; i < c.length; i++)
        {
            c[i] = (int)(Math.random()*50);
        
        }
    
    }
 
}
Твой код кстати работает только потому что массив в Джава это объект, с примитивами бы такое не прошло.
1
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
08.04.2017, 16:06
Вовремя вроде подправил))

Добавлено через 1 час 16 минут
Вариант с конструктором
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
46
47
48
49
50
51
52
53
54
55
56
package dva_class_sortirovka;
 
class Random_Chislo {
   int a[];
   Random_Chislo() 
   {
       a = new int [10];
   } 
//Метод, который заполняет массив случайными целыми числами
    public void RZapolnen(int c[]) {
        for (int i = 0; i < c.length; i++) {
            c[i] = (int) (Math.random() * 100);
            
        }
        
    }
 
}
 
public class Dva_Class_Sortirovka {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        //создаем экземпляр класса Random_Chislo 
 
        Random_Chislo ch1 = new Random_Chislo();
        //заполняем массив а[] cлучайными числами
        ch1.RZapolnen(ch1.a);
        //Вывести полученный массив
        for (int i = 0; i < ch1.a.length; i++) {
            System.out.print(ch1.a[i] + " ");
        }
        //реализовать алгоритм пузырьковой сортировки
        // Реализация пузырьковой сортировки
        int a, b, t;
        for (a = 1; a < ch1.a.length; a++) {
            for (b = ch1.a.length - 1; b >= a; b--) {
                if (ch1.a[b - 1] > ch1.a[b]) { // Если требуемый порядок следования не соблюдается
                    // элементы меняются местами
                    t = ch1.a[b - 1];
                    ch1.a[b - 1] = ch1.a[b];
                    ch1.a[b] = t;
                }
            }
        }
        System.out.println();
        //Вывести отсортированный массив
        for (int i = 0; i < ch1.a.length; i++) {
            System.out.print(ch1.a[i] + " ");
        }
    }
 
}
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
08.04.2017, 17:12
тоже не покатит, ибо твой массив "а" никак не используется твоим методом RZapolnen, а значит массив "а" тут просто не нужен. Ты где то не дочитал или недопонял про конструкторы. Вот пример твоего же кода но с использованием а:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Random_Chislo {
   private int a[];
   Random_Chislo(int[] a) 
   {
       this.a = a;
   } 
//Метод, который заполняет массив случайными целыми числами
    public void RZapolnen() {
        for (int i = 0; i < a.length; i++) {
            a[i] = (int) (Math.random() * 100);            
        }                
    }
 
}
то есть мы в конструктор передаем некий массив, и с помощью метода заполняем его случайными числами
0
 Аватар для Snickers077
15 / 12 / 7
Регистрация: 12.01.2014
Сообщений: 62
09.04.2017, 07:22
Цитата Сообщение от Welemir1 Посмотреть сообщение
массив "а" никак не используется твоим методом RZapolnen
Понял, что если что то объявляешь - надо это использовать. А остальное пойдет?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
09.04.2017, 09:44
ну все с чего то начинали. Но по сортировке массивов почитай, там все проще можно сделать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2017, 09:44
Помогаю со студенческими работами здесь

Некорректная сортировка чисел
Добрый день! Есть код java, который осуществляет сортировку входной последовательности.(пусть входная последовательность будет 1234567)....

Ввод и сортировка чисел
Здравствуйте. Вот такая задача: В java апплете в текстовое поле TextField вводятся числа. Нужно эти числа отсортировать по возрастанию...

Сортировка массива целых чисел
Осуществить сортировку введенного пользователем массива целых чисел. Числа вводятся через запятую. Подскажите, пожалуйста, каким...

Сортировка четных чисел из файла
1. Ввести имя файла с консоли. 2. Прочитать из него набор чисел. 3. Вывести на консоль только четные, отсортированные по возрастанию. ...

Сортировка чисел вместе с единицами измерения
Всем доброго времени суток! Возникла задачка сортировки значений физических величин, что-то типа: 34,5 мм/с, 22 м/с, 17 нм/с, 0,14 м/с,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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