С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/68: Рейтинг темы: голосов - 68, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 3

Упорядочить элементы массива по убыванию

11.12.2010, 16:27. Показов 13261. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!помогите пожалуйста.
В одномерном массиве, состоящем из п вещественных элементов:
Упорядочить элементы массива по убыванию.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2010, 16:27
Ответы с готовыми решениями:

Упорядочить элементы матрицы по убыванию элементов (направление сверху-вниз, слева - направо)
3) ПРЕОБРАЗОВАНИЕ ДВУМЕРНОГО МАССИВА Упорядочить элементы матрицы по убыванию элементов (направление сверху-вниз, слева - направо)

Упорядочить по возрастанию элементы одномерного массива, принадлежащих отрезку (O,R)
Суть задачи в том: Мы вводим промежуток (О,R) допустим (0,5) в числа, которые принадлежат данному промежутку упорядочиваются , а те которые...

Упорядочить массив по убыванию
Добрый день, прошу о помощи, т.к. сама разобраться не могу. Заранее спасибо;) Дан массив А(15). Упорядочить массив по убыванию.

8
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
11.12.2010, 18:32
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
import java.util.Scanner;
 public class Main {
    public static void main(String[] args) {
     int N;
     Scanner in=new Scanner(System.in);
       N=in.nextInt();
    int array[]=new int[N];
    int len = N;
    int i, j, low;
       for (int t = 0; t <=100; t++)
         {
             for (i = 0; i < len - 1; i ++)
              {
                 low = i;
                   for (j = i + 1; j < len; j++)
                    {
                      if (array[low] < array[j])
                         {
                             int temp;
                              temp = array[j];
                              array[j] = array[low];
                               array[low] = temp;
                         }
                     }
                 }
           }
for (i=0; i<N; i++) {
System.out.println(a[i]);
}
    }
 
}
1
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 3
11.12.2010, 19:41  [ТС]
спасибо большое, но ++ не надо.Мы даже такой алг не проходили, мне надо методом пузырька
но все равно спасибо
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
11.12.2010, 20:04
i.c, за такой код, обычно, не смотря на то, что Junior или нет, руки отрывают.


romka w, вот код
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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class Main {
 
   public static void main(String[] args) throws NumberFormatException, IOException {
      BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
      System.out.println("Input array size:");
      int n = Integer.parseInt(input.readLine());
      double[] array = new double[n];
      int i, j;
      System.out.println("Input array:");
      for (i = 0; i < n; ++i)
         array[i] = Double.parseDouble(input.readLine());
 
      double temp;
      for (i = 0; i < n; ++i)
         for (j = 0; j < n - i - 1; ++j)
            if (array[j] < array[j + 1]) {
               temp = array[j];
               array[j] = array[j + 1];
               array[j + 1] = temp;
            }
      for (i = 0; i < n; ++i)
         System.out.print(array[i] + " ");
 
   }
}
1
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
11.12.2010, 20:18
Цитата Сообщение от M128K145 Посмотреть сообщение
i.c, за такой код, обычно, не смотря на то, что Junior или нет, руки отрывают.
Вы правы, вот отредактировал код:

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
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
       int N;
     Scanner in=new Scanner(System.in);
       N=in.nextInt();
    int array[]=new int[N];
    int len = N;
    int i, j, low;
    for (i=0; i <N; i++) {
        array[i]=in.nextInt();
    }
       for (int t = 0; t <=100; t++)
         {
             for (i = 0; i < len - 1; i ++)
              {
                 low = i;
                   for (j = i + 1; j < len; j++)
                    {
                      if (array[low] < array[j])
                         {
                             int temp;
                              temp = array[j];
                              array[j] = array[low];
                               array[low] = temp;
                         }
                     }
                 }
           }
for (i=0; i<N; i++) {
System.out.println(array[i]);
}
    }
 
}
Теперь все работает.

Добавлено через 51 секунду
Или вы про алгоритм? Это старый алгоритм, который я вывел на олимпиаде, И который меня спас от 100 баллов вместо 200.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
11.12.2010, 20:18
i.c, тогда объясните мне смысл этой строчки?
Цитата Сообщение от i.c Посмотреть сообщение
Java
1
for (int t = 0; t <=100; t++)
Вы не поверите, но сложность сортировки пузырьком https://www.cyberforum.ru/cgi-bin/latex.cgi?{n}^{2}, сложность сортировки которую я написал https://www.cyberforum.ru/cgi-bin/latex.cgi?{n}^{2} / 2, вы же написали сортировку https://www.cyberforum.ru/cgi-bin/latex.cgi?50 * {n}^{2}. Хотя считается, что сортировка пузырьком - сама тяжелая
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
11.12.2010, 20:21
Я же говорю - вывел на олимпиаде.

Добавлено через 2 минуты
Без нее не так весело, хотя...

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
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
       int N;
     Scanner in=new Scanner(System.in);
       N=in.nextInt();
    int array[]=new int[N];
    int len = N;
    int i, j, low;
    for (i=0; i <N; i++) {
        array[i]=in.nextInt();
    }
             for (i = 0; i < len - 1; i ++)
              {
                 low = i;
                   for (j = i + 1; j < len; j++)
                    {
                      if (array[low] < array[j])
                         {
                             int temp;
                              temp = array[j];
                              array[j] = array[low];
                               array[low] = temp;
                         }
                     }
                 }
         
for (i=0; i<N; i++) {
System.out.println(array[i]);
}
    }
 
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
11.12.2010, 20:25
i.c, а зачем вам нужны лишние переменные тогда и, следовательно, лишние операции?
Java
1
2
3
4
5
6
7
8
      double temp;
      for (i = 0; i < n - 1; ++i)
         for (j = i + 1; j < n; ++j)
            if (array[i] < array[j]) {
               temp = array[j];
               array[j] = array[i];
               array[i] = temp;
            }
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
11.12.2010, 20:33
Цитата Сообщение от i.c
Я же говорю - вывел на олимпиаде.
......
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2010, 20:33
Помогаю со студенческими работами здесь

Упорядочить элементы массива по убыванию и переставить местами первый и последний элементы
1)Упорядочить элементы массива по убыванию и переставить местами первый и последний элементы.

В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию
В одновимірному масиві всі від’ємні елементи замінити нулями і впорядкувати елементи масиву за спаданням.

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

Упорядочить по убыванию все положительные элементы одномерного массива, остальные элементы заменить нолями
Составить программу упорядочения (по убыванию) всех положительных элементов одномерного массива, остальные элементы заменить нулями

Сортировка массивов. Упорядочить элементы массива так, чтобы в нечетных столбцах элементы располагались по убыванию
Помогите решить задачку с массивами... Упорядочить элементы массива так, чтобы в нечетных столбцах элементы располагались по убыванию, а...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru