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

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

// Внимание! Если программа не работает, обновите версию!
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.



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.



Перестановка одномерного массива в обратном порядке
Для перестановки одномерного массива в обратном порядке, можно использовать следующий алгоритм:
1. Вводится значение длины массива с клавиатуры. 2. Создается массив указанной длины и заполняется значениями. 3. Массив печатается до перестановки. 4. Производится перестановка элементов массива в обратном порядке. 5. Массив печатается после перестановки.
Пример кода на языке C++:
```cpp
#include
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 ```


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