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

Как поменять элементы массива местами java

  • автор:

Как поменять местами строки со столбцами в матрице Java?

Для начала объявить и инициализировать новый массив, где количество строк равно количеству элементов (столбцов) в строке первоначального массива, а количество элементов (столбцов), соответственно, количеству строк (проверка входного массива на null и прочее на Ваше усмотрение).

int[][] board = new int[array[0].length][array.length]

Ну а далее этот массив заполнить

private int[][] rotateArray(int[][] array) < int[][] board = new int[array[0].length][array.length] for(int i=0; i> return board; >

Ответ написан более трёх лет назад
Нравится 1 1 комментарий
Код некорректный, не обращайте внимание.
Не знаком с Java, но у вас постоянно j обнуляется и выше 1 не идёт, сделайте в 2 цикла
Ответ написан более трёх лет назад
Koshkasobaka @Koshkasobaka Автор вопроса
Изначально так и пыталась, но тогда вообще возвращается не измененный массив..

for (int i = 0; i < array.length; i++) < for (int j = 0; j < array.length; j++) < int box = board[i][j]; board[i][j] = board[j][i]; board[j][i] = box; >>

Koshkasobaka, На всякий случай посмотрите что выводит array.length, а вообще спрашиваете длину массива array, но внутри работаете с board.

Если мне не изменяет память, то вот так:

for(int i=0; i >

В С# решение простое:
// массив a[i,z] создан ранее, размер квадратного массива n, n
Console.WriteLine («Исходный массив»);
for(i = 0; i < n; i++)
for(z=0; z < n; z++)
Console.Write(«» , a[i, z]);
>
Console.WriteLine( );
>
//Меняем местами строки и столбцы
for (i = 0; i < n; i++)
for ( z = 0; z < 0; z++)
Console.Write(«», a[z, i]);
>
Console.WriteLine( );
>
Console.ReadKey( );

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

android

  • Android
  • +1 ещё

Как сделать авто переключение фрагментов?

  • 1 подписчик
  • 10 часов назад
  • 26 просмотров

Поменять попарно элементы массива местами

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

Добрый день! Нужна ваша помощь с задачей. Условие — Поменять попарно элементы массива местами. Подсчитать общее количество выполненных замен. Массив ввёл,но не понимаю как попарно менять элементы и после этого подсчитать общее количество выполненных замен. Буду благодарен за помощь.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
import java.util.Scanner; Дан массив A[n]. Поменять попарно элементы массива местами. Подсчитать общее количество выполненных замен class Main { public static void main(String[] args) { System.out.println("Vvedite razmer massiva, ne > 10"); Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); while (n > 20) { System.out.println("Vvedeniy razmer > 20"); n = scanner.nextInt(); } int[] mas = new int[n]; for (int i = 0; i  n; i++) { System.out.println("Vvedeniy element nomver - " + i); mas[i] = scanner.nextInt(); } for (int item: mas) { System.out.println(item); } int mas = arr[i]; arr[index] = arr[index2]; arr[index2] = tmp; } } } System.out.println("= " + ); }

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

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

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

Попарно поменять элементы местами
Помогите Пожалуйста написать программу: Дан массив a вещественных чисел. Попарно поменять местами.

Поменять местами элементы массива
В двумерном массиве, состоящем из целочисленных элементов, поменять местами (обмен проводить только.

Поменять местами элементы массива
Приведите фрагмент кода, меняющий местами i-ый и j-ый элементы массива.

Java Поменять местами элементы массива

Помогите поменять местами max и min значение массива. Сами значения нашёл, местами поменял, а как это в массиве непосредственно сделать. Подозреваю, что нужны индексы для этого, но как? мой код:

 int[] arr = new int[] ; int max = arr[0]; int min = arr[0]; int maxInd = 0; int minInd = 0; for (int i = 0; i < arr.length; i++) < max = Math.max(max, arr[i]); min = Math.min(min, arr[i]); >int temp = min; min = max; max = temp; System.out.println(min); System.out.println(max); > 

Отслеживать
задан 15 янв 2021 в 2:23
139 2 2 серебряных знака 9 9 бронзовых знаков

вам надо найти не сами занчения max и min, а их индексы в массиве. Имея индексы, можно легко поменять элементы местами.

15 янв 2021 в 2:48
В том-то и вопрос. Просто без значения элемента номер индекса не имеет смысла. Нет?
15 янв 2021 в 3:05

Если у вас есть номер индекса, то у вас уже есть значение, так как по номеру индекса всегда это значение можно получить.

15 янв 2021 в 4:08

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Да, для перестановки элементов массива, помимо того что запоминать значение максимального элемента, необходимо также запоминать его индекс (позицию в массиве), причем переменные индексов у вас уже заведены, поэтому остается только реализовать код, например так:

int[] arr = new int[]; int max = arr[0]; int min = arr[0]; int maxInd = 0; int minInd = 0; for (int i = 0; i < arr.length; i++) < if (max >arr[i]) < // сравниваем maxInd = i; // запоминаем индекс max = arr[i]; // запоминаем значение >if (min < arr[i]) < // сравниваем minInd = i; // запоминаем индекс min = arr[i]; // запоминаем значение >> // переставляем элементы int temp = arr[minInd]; arr[minInd] = arr[maxInd]; arr[maxInd] = temp; Arrays.stream(arr).forEach(e-> System.out.println(e)); // вывод массива 

Отслеживать
ответ дан 15 янв 2021 в 3:40
678 3 3 серебряных знака 10 10 бронзовых знаков
Запоминать значение не обязательно, если вы запомнили индекс.
15 янв 2021 в 4:07

  • java
  • for
    Важное на Мете
Похожие

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

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

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

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

Как поменять местами элементы массива в java

Чтобы поменять местами два элемента массива в Java, нужно будет воспользоваться временной промежуточной переменной. Для примера создадим массив строк из трёх элементов:

String[] animals = "cats", "dogs", "birds">; 

Поменяем местами первый и последний элемент массива:

// Создаём промежуточную переменную и записываем туда первый элемент массива String temp = animals[0]; // Меняем местами значения animals[0] = animals[2]; // Значение первого элемента берем из промежуточной переменной animals[2] = temp; System.out.println(Arrays.toString(animals)); // => ["birds", "dogs", "cats"] 

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

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