Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.02.2019
Сообщений: 4

Создать одномерный массив состоящий из int чисел. Поменять местами минимум и максимум

01.03.2019, 08:10. Показов 1793. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
A[n] , n=1,25
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2019, 08:10
Ответы с готовыми решениями:

Поменять местами максимум и минимум
Не самая сложная задачка, но блин не в силах. путаюсь =)) Ввести двухмерный массив 3х3. Поменять местами максимум и минимум. Хелп.

Минимум и максимум поменять местами
Привет всем. Есть программа, которая по сути работает, но не знаю почему зацикливается и выдает странный результат, в ассемблере я все еще...

Поменять местами максимум и минимум в матрице
Доброго вечера, подскажите пожалуйста, столкнулся вот с такой проблемой. Есть задача: Дана квадратная матрица,в которой надо проверить,...

12
10 / 7 / 3
Регистрация: 22.10.2018
Сообщений: 28
Записей в блоге: 1
01.03.2019, 08:31
Лучший ответ Сообщение было отмечено abatzhumabay как решение

Решение

Java
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.mainpackage.al;
 
import java.util.Random;
import java.util.Scanner;
 
public class Main
{
    public static void main(String[] args)
    {
        int[] array = new int[25];
        
        GenerateArray(array);
        PrintArray(array);
        
        Swap(array, GetMinIndex(array), GetMaxIndex(array));
        
        PrintArray(array);
    }
    
    private static void GenerateArray(int[] array)
    {
        Random rand = new Random();
        for (int i = 0; i < array.length; i++)
            array[i] = rand.nextInt(array.length);
    }
    
    private static void PrintArray(int[] array)
    {
        System.out.println("Array:");
        for (int i = 0; i < array.length; i++)
            System.out.print(array[i] + " ");
        System.out.println();
    }
    
    private static int GetMaxIndex(int[] array)
    {
        int max = 0;
        for (int i = 1; i < array.length; i++)
            if (array[i] > array[max])
                max = i;
        return max;
    }
    
    private static int GetMinIndex(int[] array)
    {
        int min = 0;
        for (int i = 1; i < array.length; i++)
            if (array[i] < array[min])
                min = i;
        return min;
    }
    
    private static void Swap(int[] array, int i1, int i2)
    {
        int buf = array[i1];
        array[i1] = array[i2];
        array[i2] = buf;
    }
}
1
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
01.03.2019, 08:41
Цитата Сообщение от abatzhumabay Посмотреть сообщение
Поменять местами минимум и максимум
а если их > чем по одному, скажем, 2 максимума и 3 мин?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
01.03.2019, 11:34
IBNL, максимум и минимум можно найти в одном методе. Да и обменять можно в нем же.
Aviz__, будем считать, что работаем с первым максимумом и первым минимумом.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private static task(int [] arr)
{
    int i,imax,imin,max,min,tmp;
    imax=imin=0;
    max=min=arr[0];
    for (i=1; i<arr.length; i++)
    {
        if (arr[i]>max)
        {
              imax=i; max=arr[i];
        }
        if (arr[i]<min)
        {
              imin=i; min=arr[i];
        }
    }
    if (imax != imin)
    {
         tmp=arr[imax];
         arr[imax]=arr[imin];
         arr[imin]=tmp;
    }  
}
1
10 / 7 / 3
Регистрация: 22.10.2018
Сообщений: 28
Записей в блоге: 1
01.03.2019, 11:50
Catstail, можно, но отдельный метод можно потом реюзнуть?
1
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
01.03.2019, 13:06

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
будем считать
что земля имеет форму чемодана...))


или сделать массив с гарантировано одним мах и мин.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
01.03.2019, 13:25
Цитата Сообщение от Aviz__ Посмотреть сообщение
что земля имеет форму чемодана...))
- это очень искусственное предположение. А мое - естественное: при таком алгоритме получается позиция первого минимума и первого максимума. Их можно обменять, ничего не зная про остальные.
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
01.03.2019, 13:31
Цитата Сообщение от Catstail Посмотреть сообщение
ничего не зная про остальные
так полноты решения не будет же!
как - то странно даже это обсуждать...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
01.03.2019, 18:24
Цитата Сообщение от Aviz__ Посмотреть сообщение
так полноты решения не будет же!
- а что есть "полнота решения"? Вот код, который заменяет все минимумы на максимумы, а все максимумы - на минимумы...

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private static task(int [] arr)
{
    int i,max,min,tmp;
    max=min=arr[0];
    for (i=1; i<arr.length; i++)
    {
        if (arr[i]>max)
        {
              max=arr[i];
        }
        if (arr[i]<min)
        {
              min=arr[i];
        }
    }
    for (i=1; i<arr.length; i++)
    {
         if (arr[i]==max) 
            arr[i]=min;
         else
            if (arr[i]==min)
               arr[i]=max; 
     }        
}
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
01.03.2019, 19:11
Catstail, однако требуется поменять местами, т.е. новых элементов появляться не должно. Что это значит с практической стороны, несомненно, нужно было в самом начале узнать у тса
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
01.03.2019, 19:36
xoraxax, так у меня новых элементов тоже не появляется
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
02.03.2019, 01:11
Catstail, если минимумов было 2, а максимумов - 3, то после выполнения, видимо, станет минимумов 3, а максимумов 2, а это не переставить местами
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
02.03.2019, 09:07
Цитата Сообщение от xoraxax Посмотреть сообщение
не переставить
1,1,3,5,5,5 -> 5,5,3,1,1,1 ога))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2019, 09:07
Помогаю со студенческими работами здесь

Максимум и минимум матрицы поменять местами
не могу понять почему неправильно меняет или вообще не меняет procedure TForm1.Button1Click(Sender: TObject); var i,n,k:integer;...

Создать одномерный массив, состоящий из отрицательных элементов матрицы, поменять 1 и 2 строки
Создать новый одномерный массив, состоящий из отрицательных элементов заданной матрицы, поменять 1 и 2 строки. Ввод массива осуществить из...

Поменять местами максимум и минимум в каждой строке
Всем добрый вечер и с праздником вас. Немогли бы вы найти в коде программы ошибку? В заданой матрице X(N,M) (N&lt;=10, M&lt;=15) В...

Матрица. Найти максимум и минимум и поменять их местами
Дана матрица. Найти максимум и минимум и поменять их местами.... Помогите решить пожалуйста!

Найти максимум и минимум в массиве и поменять их местами
Привет всем, помогите разобраться в программе #include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; using namespace std; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru