Как вывести массив в обратном порядке c
Перейти к содержимому

Как вывести массив в обратном порядке c

  • автор:

Как вывести массив в обратном порядке c

Сайт о программировании

Массивы

Последнее обновление: 22.02.2023

Упражнение 1

Напишите программу, в которой определен одномерный массив чисел int. Пользователь должен вводить с консоли значения для всех элементов массива. После завершения ввода всех чисел программа должна вывести элементы массива в обратном порядке.

#include int main() < const int max ; // максимальная длина строки - не больше 6 символов int numbers[max]; // массив для ввода строки int i<>; // счетчик введенных символов std::cout > numbers[i]; // вводим число i++; > // выводим массив в обратном порядке for (i =1; i std::cout

Пример работы программы:

Enter numbers 1 2 3 4 5 7 7 5 4 3 2 1

Roman82 / Массив из чисел в обратном порядке

Save Roman82/6d2cb88829ee1763314d to your computer and use it in GitHub Desktop.

Массив из чисел в обратном порядке

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

package com.javarush.test.level07.lesson04.task04;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/* Массив из чисел в обратном порядке
1. Создать массив на 10 чисел.
2. Ввести с клавиатуры 10 чисел и записать их в массив.
3. Расположить элементы массива в обратном порядке.
4. Вывести результат на экран, каждое значение выводить с новой строки.
*/
public class Solution
public static void main(String[] args) throws Exception
//напишите тут ваш код
int[] mass = new int[10];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < mass.length; i++)
mass[i] = Integer.parseInt(reader.readLine());
>
for (int i = 0; i < 5; i++)
int t = mass[i];
mass[i] = mass[mass.length — 1 — i];
mass[mass.length — 1 — i] = t;
>
for (int i = 0; i < mass.length; i++)
System.out.println(mass[i]);
>
>
>

Вывод элементов массива в обратном порядке

Author24 — интернет-сервис помощи студентам

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

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);

не понятно(( я еще это не учил. Есть еще способы.

Автор FAQ

1802 / 614 / 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; }

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

12461 / 7485 / 1754
Регистрация: 25.07.2009
Сообщений: 13,764
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.

Или воспользуйтесь поиском по форуму:

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

Как сделать так, чтобы выводился массив с произвольными значениями и с количеством значений? Функцию while нужно выводить перед функцией for?

02.01.2013, 03:22
Регистрация: 17.04.2008
Сообщения: 8,015
Вы сказали Спасибо: 22
Поблагодарили 814 раз(а) в 790 сообщениях
Версия 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; >

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *