Хотел перевернуть массив, сам не смог написать написать алгоритм, путем гугла нашел это: for (int i = 0; i < array.length / 2; i++) < int tmp = array[i]; array[i] = array[array.length — i — 1]; array[array.length — i — 1] = tmp; >Может кто объяснить, как это работает с массивом, который array.length() = 5, например?
- Курсы программирования
- Регистрация
- Курс Java
- Помощь по задачам
- Цены
- Задачи-игры
Сообщество
JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Источник: javarush.com
Переставить элементы в обратном порядке без использования дополнительного массива — Pascal ABC
Напишите программу, которая переставляет элементы массива в обратном порядке . БЕЗ ИСПОЛЬЗОВАНИЯ ДОПОЛНИТЕЛЬНОГО МАССИВА . Программа должна считать массив, поменять порядок его элементов, затем вывести результат. Просто вывести элементы массива в обратном порядке – недостаточно! ЗАРАНЕЕ БЛАГОДАРЮ)
ВЫВОД МАССИВА В ОБРАТНОМ ПОРЯДКЕ C# | РАБОТА С МАССИВАМИ | СИ ШАРП УРОКИ | ДОМАШНИЕ ЗАДАНИЯ # 7
Код к задаче: «Переставить элементы в обратном порядке без использования дополнительного массива»
Листинг программы
var a:array[1..35] of integer; n,i,x:integer; begin read(n); for i:=1 to n do read(a[i]); for i:=1 to n div 2 do begin x:=a[i]; a[i]:=a[n-i+1]; a[n-i+1]:=x; end; for i:=1 to n do write(‘ ‘,a[i]); end.
Источник: studassistent.ru
Обратный массив в C++
В этом посте мы обсудим, как реверсировать массив в C++.
1. Использование reverse() функция
Рекомендуемое решение для обращения элементов указанного массива — использовать reverse() метод, определенный в algorithm заголовочный файл.
using namespace std ;
// Вспомогательная функция для печати содержимого массива
void print ( int arr [ ] , int n )
for ( int i = 0 ; i < n ; i ++ ) <
cout << arr [ i ] << » » ;
// Вспомогательная функция для обращения элементов массива
void reverse ( int arr [ ] , int n ) <
reverse ( arr , arr + n ) ;
int n = sizeof ( arr ) / sizeof ( arr [ 0 ] ) ;
reverse ( arr , n ) ;
print ( arr , n ) ;
2. Реализация на месте
Стандартное решение — прочитать элементы с обоих концов массива и поменять их местами. Это можно сделать на месте, как показано ниже:
using namespace std ;
// Вспомогательная функция для печати содержимого массива
void print ( int arr [ ] , int n )
for ( int i = 0 ; i < n ; i ++ ) <
cout << arr [ i ] << » » ;
// Вспомогательная функция для обращения элементов массива
void reverse ( int arr [ ] , int n )
for ( int low = 0 , high = n — 1 ; low < high ; low ++ , high — ) <
swap ( arr [ low ] , arr [ high ] ) ;
int n = sizeof ( arr ) / sizeof ( arr [ 0 ] ) ;
reverse ( arr , n ) ;
print ( arr , n ) ;
3. Использование stack
Другой вероятный способ обращения массива состоит в том, чтобы использовать структура данных stack. Идея состоит в том, чтобы поместить каждый элемент массива в стек. Затем извлекайте значения из stack одно за другим и назначайте каждый извлеченный элемент обратно в исходный массив, начиная с самого начала.
58. Задача на массивы. Как поменять элементы массива в обратном порядке. Уроки по Java
Источник: www.techiedelight.com