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

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

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

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

Массивы

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

Упражнение 1

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

#include int main() < const int max ; // максимальная длина строки - не больше 100 символов 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

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

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

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

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

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

12238 / 7405 / 1736
Регистрация: 25.07.2009
Сообщений: 13,586
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.

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

Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address.

Learn more about clone URLs

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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

size как отдельная переменная не нужна. Можно же подсчитать. #define ASZ(a) (sizeof(a)/sizeof(a[0])) .

31 окт 2020 в 19:13

И второй вариант (когда i лишняя, да и вообще много букв в оригинале) size_t size = ASZ(a); while (size—) printf(. a[size]); .

31 окт 2020 в 19:16

#include int main(void) < int arr[5] = ; for (int i = 5; i > 0; --i) printf("%d ", arr[i-1]); > 

Отслеживать
ответ дан 31 окт 2020 в 15:50
Джонни Кэтсвилл Джонни Кэтсвилл
356 1 1 серебряный знак 6 6 бронзовых знаков
Смотри комментарии к другому ответу.
31 окт 2020 в 19:19

  • c
  • массивы
  • сортировка
  • вывод
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.29.1725

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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