Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2015, 17:23   #1
Оксана33
Форумчанин
 
Аватар для Оксана33
 
Регистрация: 24.11.2014
Сообщений: 156
По умолчанию Cортировка массива пузырьковым методом

Помогите, пожалуйста, доработать код пузырьковой сортировки рандомных значений массива
Код:
public static void main(String[] args) {
		int m[] = new int[10];

		for (int j = 0; j < m.length - 1; j++) {

			for (int k = 0; k < m.length - j; k++) {
				m[j] = (int) (Math.random() * 100);

				if (m[j] < m[j - 1]) {
					int tem = m[j];
					m[j] = m[j - 1];
					m[j - 1] = tem;
					System.out.print(m[j] + " ");
				}
			}
		}
	}
Знание надмевает, а любовь назидает
Оксана33 вне форума Ответить с цитированием
Старый 25.09.2015, 17:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
public class HelloWorld{
    public static int m[];
    public static void inputme(){

		for (int j = 0; j < m.length - 1; j++) {
				m[j] = (int) (Math.random() * 100);
		}        
    }
    public static void outputme(){

		for (int j = 0; j < m.length - 1; j++) {
				System.out.print(m[j] + "\t");
		}        
    	System.out.print("\n");
    }    public static void sorta(){

		for (int j = 0; j < m.length - 1; j++) {
			for (int k = 0; k < m.length; k++) {
				if(m[j]<m[k]){int v=m[j];m[j]=m[k]; m[k]=v;};
					
			}
		}        
    }
     public static void main(String []args){
        m = new int[10];
        inputme();
        outputme(); sorta(); outputme();
     }
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2015, 18:17   #3
Оксана33
Форумчанин
 
Аватар для Оксана33
 
Регистрация: 24.11.2014
Сообщений: 156
По умолчанию

ничего не сортируется
Знание надмевает, а любовь назидает

Последний раз редактировалось Оксана33; 25.09.2015 в 18:36.
Оксана33 вне форума Ответить с цитированием
Старый 25.09.2015, 19:32   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Напротив. Все прекрасно сортируется (вторая строка массива)
Безымянный.jpg
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2015, 21:47   #5
Оксана33
Форумчанин
 
Аватар для Оксана33
 
Регистрация: 24.11.2014
Сообщений: 156
По умолчанию

простите, но где здесь сортировка?
Знание надмевает, а любовь назидает
Оксана33 вне форума Ответить с цитированием
Старый 26.09.2015, 00:41   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Код:
for (int j = 0; j < m.length - 1; j++) {
			for (int k = 0; k < m.length; k++) {
				if(m[j]<m[k]){int v=m[j];m[j]=m[k]; m[k]=v;};
					
			}
		}
p51x вне форума Ответить с цитированием
Старый 26.09.2015, 07:25   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
простите, но где здесь сортировка?
Эх, надо было переводами кареток код отделить...
Смотри метод public static void sorta()
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка методом включением массива СИ DimaNIKul Помощь студентам 0 12.05.2013 14:42
Cортировка методом Пузырька Андрей77777 Паскаль, Turbo Pascal, PascalABC.NET 1 10.12.2012 15:01
Cортировка матрицы методом пузырька(Си). ЛетчикАсс Общие вопросы C/C++ 4 28.10.2012 10:29
Сортировать список пузырьковым методом Lunatik Помощь студентам 3 13.05.2009 13:30