Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
vipegor
1

Отсортируйте первую половину массива по убыванию, а вторую по возрастанию

29.03.2014, 20:40. Показов 1718. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив А состоящий из 15 целых чисел. Отсортируйте первую половину массива по убыванию, а вторую по возрастанию. Введите контрольное число и определите его наличие в массиве А. В положительном случае выведите найденное число и его индекс на экран.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2014, 20:40
Ответы с готовыми решениями:

В одномерном массиве размерностью 2*n отсортируйте первую половину массива по убыванию, вторую по возрастанию
в одномерном массиве размерностью 2*n отсортируйте первую половину массива по убыванию, а вторую...

Поменять первую и вторую половину массива местами
Добрый вечер! Задан линейный массив А. Необходимо поменять первую и вторую половину массива...

Отсортировать вторую половину одномерного массива по убыванию методом Шелла
Отсортировать вторую половину одномерного массива по убыванию методом Шелла

Отсортировать по возрастанию методом пузырька с ограничением первую половинку массива,а вторую по убыванию методом отбора
Отсортировать по возрастанию методом пузырька с ограничением первую половинку массива,а вторую по...

1
26 / 26 / 42
Регистрация: 25.03.2014
Сообщений: 233
31.03.2014, 22:10 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если я не ошибаюсь, то отсортировав половины массива из 15 элементов, то 8 останется на месте. Если это не так, напишите.
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
var
  x, i, j: int64;
  a: array [1..15] of int64;
 
procedure swap(var a, b: int64);
var
  c: int64;
begin
  c := a;
  a := b;
  b := c;
end;
 
begin
  for i := 1 to 15 do
    read(a[i]);
  read(x);
  for i := 1 to 6 do
    for j := 1 to 6 do 
      if a[j] < a[j + 1] then 
        swap(a[j], a[j + 1]);
  for i := 9 to 14 do
    for j := 9 to 14 do 
      if a[j] > a[j + 1] then 
        swap(a[j], a[j + 1]);
  for i := 1 to 15 do
    if a[i] = x then
      writeln(x, ' ', i);
end.
0
31.03.2014, 22:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2014, 22:10
Помогаю со студенческими работами здесь

Поменять местами первую и вторую половину массива
Помогите решить задачки!!! Дан массив B размера 2n. 1)Поменять местами первую и вторую половину...

Разделить массив на 3 части, первую отсортировать по возрастанию, вторую -- по убыванию, третью -- отобразить зеркально.
Одномерный массив заполнить случайными числами от х1 до х2 . Разделить массив на 3 части, первую...

Массив содержит четное количество элементов, которая сортирует первую половину массива по возрастанию
Массив содержит четное количество элементов, которая сортирует первую половину массива по...

Упорядочить первую треть массива по возрастанию, последнюю по убыванию
Здравствуйте дорогие друзья, нужна помощь в работе, условия таковы:создать массив в котором n...


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

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