
Вопрос задан 28.02.2021 в 00:50.
Предмет Информатика.
Спрашивает Новиков Лёша.
Решите задачи в Паскале, пожалуйста. 1)Дан массив, отсортировать все его элементы до
максимального по возрастанию. 2)Дан массив, отсортировать все его элементы от минимального по возрастанию. 2)Дан массив, отсортировать все его элементы от максимального до минимального по убыванию.

Ответы на вопрос

Отвечает Щербаков Александр.
PascalABC.NET 3.3.5, сборка 1650 от 01.04.2018
Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
var (imin,imax):=(a.IndexMin,a.IndexMax);
Print('1:'); a?[:imax].OrderBy(t->t).Println;
Print('2:'); a?[:imin].OrderBy(t->t).Println;
Print('3:');
if imax>imin then Swap(imax,imin);
a?[imax+1:imin].OrderByDescending(t->t).Println
end.
Пример
n= 13
-18 42 -49 -40 -28 15 4 48 -37 23 44 27 21
1: -49 -40 -28 -18 4 15 42
2: -18 42
3: 15 4 -28 -40
Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
var (imin,imax):=(a.IndexMin,a.IndexMax);
Print('1:'); a?[:imax].OrderBy(t->t).Println;
Print('2:'); a?[:imin].OrderBy(t->t).Println;
Print('3:');
if imax>imin then Swap(imax,imin);
a?[imax+1:imin].OrderByDescending(t->t).Println
end.
Пример
n= 13
-18 42 -49 -40 -28 15 4 48 -37 23 44 27 21
1: -49 -40 -28 -18 4 15 42
2: -18 42
3: 15 4 -28 -40



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно! Вот решения встроенным алгоритмом сортировки в языке Паскаль:
- Дан массив, отсортировать все его элементы до максимального по возрастанию:
pascalprogram SortAscendingToMax; const N = 5; // Размер массива var arr: array[1..N] of Integer; i, j, temp: Integer; begin // Заполнение массива случайными числами Randomize; for i := 1 to N do arr[i] := Random(100); // Сортировка массива по возрастанию for i := 1 to N-1 do for j := 1 to N-i do if arr[j] > arr[j+1] then begin temp := arr[j]; arr[j] := arr[j+1]; arr[j+1] := temp; end; // Вывод отсортированного массива for i := 1 to N do WriteLn(arr[i]); end.
- Дан массив, отсортировать все его элементы от минимального по возрастанию:
pascalprogram SortAscendingToMin; const N = 5; // Размер массива var arr: array[1..N] of Integer; i, j, temp: Integer; begin // Заполнение массива случайными числами Randomize; for i := 1 to N do arr[i] := Random(100); // Сортировка массива по возрастанию for i := 1 to N-1 do for j := 1 to N-i do if arr[j] > arr[j+1] then begin temp := arr[j]; arr[j] := arr[j+1]; arr[j+1] := temp; end; // Вывод отсортированного массива for i := N downto 1 do WriteLn(arr[i]); end.
- Дан массив, отсортировать все его элементы от максимального до минимального по убыванию:
pascalprogram SortDescending; const N = 5; // Размер массива var arr: array[1..N] of Integer; i, j, temp: Integer; begin // Заполнение массива случайными числами Randomize; for i := 1 to N do arr[i] := Random(100); // Сортировка массива по убыванию for i := 1 to N-1 do for j := 1 to N-i do if arr[j] < arr[j+1] then begin temp := arr[j]; arr[j] := arr[j+1]; arr[j+1] := temp; end; // Вывод отсортированного массива for i := 1 to N do WriteLn(arr[i]); end.
Пожалуйста, используйте код выше для решения задач в Паскале. Обратите внимание, что в каждом


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili