2 / 2 / 0
Регистрация: 22.11.2016
Сообщений: 7
1

Отсортировать массив в порядке убывания и найти разницу первого и последнего элементов

22.11.2016, 18:20. Показов 1615. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Отсортировать массив x с n элементов в порядке убывания и найти разницу первого и последнего элементов массива.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2016, 18:20
Ответы с готовыми решениями:

Задан одномерный массив. Отсортировать массив в порядке убывания и возрастания элементов
Задан одномерный массив. Отсортировать массив в порядке убывания и возрастания элементов. Напишите...

Отсортировать массив в порядке убывания элементов (блок-схема)
задан одномерный массив. отсортировать массив в порядке убывания элементов.

Отсортировать символьный массив методом вставки в порядке убывания. Вычислить сумму кодов нечетных элементов
Дан массив латинских букв А . Отсортировать их методом вставки в порядке убывания. Вычислить сумму...

Найти максимальный элемент этого массива и отсортировать его вправо и влево в порядке убывания элементов
Дано: линейный массив из 17-ти целых чисел, числа заданы рандомно и сам массив вынесен на экран...

1
27 / 27 / 29
Регистрация: 04.01.2015
Сообщений: 120
22.11.2016, 19:31 2
Лучший ответ Сообщение было отмечено oleger9999 как решение

Решение

Pascal
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
{uses SysUtils} //Раскоментируй это, если у тебя не PascalABC.NET
 
type 
  int = integer;
  uint = byte;
  arr = array of int;
  
procedure quicksort(var mas:arr; first, last:int); //Быстрая сортировка
var i, l, x, buf:int;
begin
  if not(first < last) then
    exit;
  x:= mas[(first + last) div 2];
  i:= first;
  l:= last;
  while (i <= l) do
  begin
    while (mas[i] > x) do //Для возрастания поставь < 
      inc(i);
    while (mas[l] < x) do //Для возрастания поставь > 
      dec(l);
    if (i <= l) then
    begin
      buf:= mas[i];
      mas[i]:= mas[l];
      mas[l]:= buf;
      inc(i);
      dec(l);
    end;
  end;
  quicksort(mas, first, l);  
  quicksort(mas, i, last);
end; 
 
var 
  x:arr;
  i:uint;
  
begin
  writeln('Введите n - размер массива:');
  read(i);
  SetLength(x, i);
  writeln('Введите массив:');
  for i:= low(x) to high(x) do
    read(x[i]);
  quicksort(x, low(x), high(x));
  writeln('Разница первого и последнего элементов отсортированног по убыванию массива: ', x[low(x)] - x[high(x)]);
end.
1
22.11.2016, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2016, 19:31
Помогаю со студенческими работами здесь

Первые десять элементов массива М(30) отсортировать в порядке возрастания, а остальные в порядке убывания
Привет. Первые десять элементов массива М(30) отсортировать в порядке возрастания, а остальные в...

Найти разницу первого и последнего компонента файла
Есть такая задача, может кому-то она покажется простой, но я не пойму как ее сделать: Дан файл F,...

Отсортировать Массив в порядке убывания
#include &lt;iostream&gt; using namespace std; int main() { int a, j; cout &lt;&lt; &quot;Vvedite massiv&quot; &lt;&lt;...

Отсортировать массив int в порядке убывания
Здравствуйте Нужно написать код для программы, которая будет сортировать массив чисел...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru