Вопрос задан 24.02.2019 в 09:56. Предмет Информатика. Спрашивает Подчуфаров Андрей.

Перестановка одномерного массива в обратном порядке. Значение длины массива вводиться с клавиатуры

.Массив печать до и после перестановки .штук 9 формат 8
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кулакова Маргарита.
// PascalABC.NET 3.3, сборка 1590 от 03.12.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-99,99); a.Println;
  a:=a.Reverse.ToArray; a.Println
end.

Пример
n= 13
1 80 -54 36 84 -43 -88 43 36 9 -14 -19 -38
-38 -19 -14 9 36 43 -88 -43 84 36 -54 80 1

Вариант для вывода элементов массива в 8 позициях:

begin
  var a:=ArrRandom(ReadInteger('n='),-99,99);
  a.Select(t->Format('{0,8}',t)).Println('');
  a:=a.Reverse.ToArray;
  a.Select(t->Format('{0,8}',t)).Println('')
end.

0 0
Отвечает Воровский Владислав.
//Pascal
var
  i, tmp, N: integer;
  A: array [1 .. 255] of integer;
begin
  write('Количество элементов в массиве: ');
  readln(N);
  writeln('Массив до перестановки.');
  randomize;
  for i := 1 to N do
  begin
    A[i] := random(10);
    write(A[i], ' ')
  end;
  writeln;
  for i := 1 to N div 2 do
  begin
    tmp := A[i];
    A[i] := A[N - i + 1];
    A[N - i + 1] := tmp;
  end;
  writeln('Массив после перестановки.');
  for i := 1 to N do write(A[i], ' ');
  writeln;
  readln;
end.

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

Перестановка одномерного массива в обратном порядке

Для перестановки одномерного массива в обратном порядке, можно использовать следующий алгоритм:

1. Вводится значение длины массива с клавиатуры. 2. Создается массив указанной длины и заполняется значениями. 3. Массив печатается до перестановки. 4. Производится перестановка элементов массива в обратном порядке. 5. Массив печатается после перестановки.

Пример кода на языке C++:

```cpp #include using namespace std;

int main() { int length; cout << "Введите длину массива: "; cin >> length;

int* arr = new int[length];

cout << "Введите элементы массива: "; for (int i = 0; i < length; i++) { cin >> arr[i]; }

cout << "Массив до перестановки: "; for (int i = 0; i < length; i++) { cout << arr[i] << " "; } cout << endl;

// Перестановка элементов массива в обратном порядке for (int i = 0; i < length / 2; i++) { int temp = arr[i]; arr[i] = arr[length - 1 - i]; arr[length - 1 - i] = temp; }

cout << "Массив после перестановки: "; for (int i = 0; i < length; i++) { cout << arr[i] << " "; } cout << endl;

delete[] arr;

return 0; } ```

Примечание: В приведенном примере используется динамическое выделение памяти для массива. Не забудьте освободить память с помощью оператора `delete[]` после использования массива.

Например, если введена длина массива 5 и элементы 1, 2, 3, 4, 5, то вывод программы будет следующим:

``` Введите длину массива: 5 Введите элементы массива: 1 2 3 4 5 Массив до перестановки: 1 2 3 4 5 Массив после перестановки: 5 4 3 2 1 ```

0 0

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

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

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