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

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

  • автор:

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

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

Массивы

Последнее обновление: 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

Как вывести массив в обратном порядке 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]); > 

В результате выполнения этого кода мы получим следующий вывод:

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

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

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

02.01.2013, 03:22
Регистрация: 17.04.2008
Сообщения: 7,990
Вы сказали Спасибо: 22
Поблагодарили 806 раз(а) в 782 сообщениях
Версия 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 не будет опубликован. Обязательные поля помечены *