Как вывести массив в обратном порядке java
Чтобы вывести массив в обратном порядке в Java , можно использовать цикл for или while и пройти по массиву в обратном порядке. Например:
int[] numbers = 1, 2, 3, 4, 5>; for (int i = numbers.length - 1; i >= 0; i--) System.out.print(numbers[i]); >
В результате выполнения этого кода мы получим следующий вывод:
Вывод элементов массива в обратном порядке
Дайте подсказку как вывести элементы массива наоборот, я уже всю голову поломал,ну хоть намекните.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#include #include using namespace std; void main () { SetConsoleOutputCP(1251); const int size=3; int ar[size]; for (int i=0;isize;i++ ) { cout<"Введите число №"+1<"-> "; cin>>ar[i]; cout; } for (int i=0;isize;i++ ) { cout[ i]; } }
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Сортировка массива в порядке возрастания и вывод элементов в обратном порядке
нашла на форуме пару примеров, но они не полные и не запускаются, выбрала из них более менее.

Рекурсия (вычисление суммы, вывод элементов одномерного массива в обратном порядке)
Я хочу реализовать рекурсивные функции:1)вычисления суммы k первых членов арифметической.

Вывод двумерного массива в обратном порядке
Вывести двумерный массив так, чтобы элементы в строках шли в обратном порядке?
Вывод массива в обратном порядке, простые числа
Даны целые числа а1,а2. аn, где n – натуральное число. Если в данной последовательности ни.
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
1 2 3
#include std::reverse (MAS, MAS+SIZE);
![]()
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
std::reverse_copy(MAS, MAS+SIZE, std::ostream_iteratorint>(cout, " ");
Регистрация: 12.07.2010
Сообщений: 55
Сообщение от neske 
1 2 3
#include std::reverse (MAS, MAS+SIZE);
не понятно(( я еще это не учил. Есть еще способы.
![]()
1800 / 612 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
Если в лоб то так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include #include using namespace std; void main () { SetConsoleOutputCP(1251); const int size=3; int ar[size]; for (int i=0;isize;i++ ) { cout<"Введите число №"+1<"-> "; cin>>ar[i]; cout; } for (int i=size-1;i>=0;i-- ) { cout[ i]; }
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
1 2 3 4
for (int i=0;isize;i++ ) { cout[ size-i-1]; }
1 2 3 4
for (int i=size-1;i;i-- ) { coutar[i]endl; }
![]()
![]()
![]()
![]()
12229 / 7396 / 1735
Регистрация: 25.07.2009
Сообщений: 13,569
oper24,
1 2 3
. for ( int i = size - 1; i >= 0; --i ) std::cout arr[i] ' ';
1 2 3
int i = size; while ( i ) std::cout arr[--i] ' ';
Регистрация: 12.07.2010
Сообщений: 55
Сообщение от alex_x_x 
1 2 3 4
for (int i=0;isize;i++ ) { cout[ size-i-1]; }
1 2 3 4
for (int i=size-1;i;i-- ) { coutar[i]endl; }
coutar[size-i-1]endl;
Спасибо! вот этой строчки мне и не хватало,как я только ее не менял)))
Добавлено через 41 секунду
Всем спасибо за помощь!
Регистрация: 13.12.2015
Сообщений: 484
а как это сделать только шаблонов для массива типа int и float
Регистрация: 13.12.2019
Сообщений: 1
Вот у меня получилось число в обратном порядке
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#include #include using namespace std; int main() { int num; cin >> num; while (num != 0) { int t = num % 10; num = num / 10; cout t; } }
Регистрация: 07.05.2013
Сообщений: 248
как вариант, ввод массива от 0 до n-1, а вывести n-1 до 0
1 2 3 4 5 6 7 8
for (int i = 0; i n; ++i) { // ввод данных } for (int i = n - 1; i >= 0; --i) { // вывод данных }
Регистрация: 22.12.2021
Сообщений: 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include using namespace std; int main() { int arr[100000], num_n; cout "how many elements: "; cin >> num_n; for (int counter = 1; counter num_n; counter++) { cout "enter elements of array: "; cin >> arr[num_n]; } for (int counter = num_n - 1; counter >= 0; -- counter) { cout arr[num_n] endl; arr[num_n] -= 1; } }
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Не использую доп. элементов массива переставить элементы массива в обратном порядке
Не использую доп. элементов массива переставить элементы массива в обратном порядке Вот что.

Запись в обратном порядке элементов массива
Дан массив целых чисел А (20). Записать в обратном порядке элементы массива с индексами с пятого по.

Написать программу расположения элементов массива a1……an в обратном порядке
Помогите написать программу расположения элементов массива a1……an в обратном порядке
Сделать шаблонную функцию массива перестановка элементов в обратном порядке
Сделать шаблонную функцию массива перестановка элементов в обратном порядке на С++

Напишите макрос печати массива элементов типа float в обратном порядке
Напишите макрос печати массива элементов типа float в обратном порядке Что Вы подразумеваете под.

Реализовать функцию копирования элементов первого массива во второй в обратном порядке.
1. Создать проект, который содержит консольную программу Win32. 2. Создать два массива на N.
Обратный массив в 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 одно за другим и назначайте каждый извлеченный элемент обратно в исходный массив, начиная с самого начала.
Массив в обратном порядке
Как сделать так, чтобы выводился массив с произвольными значениями и с количеством значений? Функцию while нужно выводить перед функцией for?
02.01.2013, 03:22
Регистрация: 17.04.2008
Сообщения: 7,964
Вы сказали Спасибо: 22
Поблагодарили 794 раз(а) в 772 сообщениях
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
Сообщение от MahovIV
Как сделать так, чтобы выводился массив с произвольными значениями и с количеством значений? Функцию while нужно выводить перед функцией for?
Для создания массива надо использовать new, а сам массив определять как int * a[]; например. Случайное число можно получить через функцию rand. Под рукой нет компилятора С, так что пример ниже надо будет проверить по справке, но идея такая:
int main() < int N = rand(100) + 1; // кол-во элементов int * a = new int[N]; // Вывод кол-ва элементов printf("Array size is %d\n",N); // Инициализация случайными числами и вывод в прямом порядке for (int i = 0; i < N; i++) < a[i] = rand(2000) - 1000; printf("%d, ",a[i]); >printf("\n"); // Вывод в обратном порядке for (int i = N; i > -1; i--) < printf("%d, ",a[i]); >printf("\n"); delete [] a; >
Последний раз редактировалось lmikle, 02.01.2013 в 07:55 .
