Вопрос задан 29.07.2018 в 02:44. Предмет Информатика. Спрашивает Нейрон Султан.

Используя обменную сортировку, отсортировать массив по убыванию Сделать в динамическом массиве

чтобы все элементы вводились с клавиатуры PascalABC
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бикбаева Иделия.
// PascalABC.Net 3.2
begin
  var n:=ReadInteger('Введите количество элементов массива:');
  Writeln('Введите элементы массива');
  var a:=ReadArrInteger(n);
  for var i:=0 to n-2 do
    for var j:=i+1 to n-1 do
      if a[i]<a[j] then Swap(a[i],a[j]);
  a.Println
end.

Тестовый пример
Введите количество элементов массива: 10
Введите элементы массива
57 18 31 40 45 75 85 43 93 27
93 85 75 57 45 43 40 31 27 18

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Sorting a Dynamic Array in PascalABC using Exchange Sort

To sort a dynamic array in PascalABC using exchange sort and to allow input of all elements from the keyboard, you can follow the steps below:

1. Declare the Dynamic Array: - Declare a dynamic array to store the elements input by the user from the keyboard.

```pascal var arr: array of Integer; n, i, j, temp: Integer; ```

2. Input the Number of Elements: - Prompt the user to input the number of elements in the array.

```pascal Write('Enter the number of elements: '); Readln(n); SetLength(arr, n); ```

3. Input Array Elements: - Use a loop to input the elements of the array from the keyboard.

```pascal for i := 0 to n - 1 do begin Write('Enter element ', i + 1, ': '); Readln(arr[i]); end; ```

4. Implement the Exchange Sort Algorithm: - Use the exchange sort algorithm to sort the array in descending order.

```pascal for i := 0 to n - 2 do begin for j := i + 1 to n - 1 do begin if arr[i] < arr[j] then begin temp := arr[i]; arr[i] := arr[j]; arr[j] := temp; end; end; end; ```

5. Display the Sorted Array: - Display the sorted array after sorting it in descending order.

```pascal Writeln('The sorted array in descending order is: '); for i := 0 to n - 1 do Write(arr[i], ' '); ```

By following these steps, you can implement the exchange sort algorithm to sort a dynamic array in PascalABC in descending order while allowing the user to input all the elements from the keyboard.

Note: The provided code is based on the PascalABC.NET language, which supports a syntax similar to Pascal and Delphi.

Feel free to ask if you need further assistance or clarification!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос