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

Массив. Не могу сделать легкое условие

15.01.2022, 10:55. Показов 559. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Хочу попросить помощь. Условие задачи:1. Вводится массив целых чисел. Найти позицию последнего элемента массива, второго по величине (второй по величине — минимальный элемент, больший самого минимального) или определить, что такого элемента не существует (для массива, состоящего из всех одинаковых элементов).
Вот написал программу, но не могу ее до конца добить, так как условие о том,что если числа одинаковые,я не могу написать, даже не понимаю это. Подскажите где и как это прописать?
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
import java.util.Scanner;
import java.util.Arrays;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Введите длину массива: ");
        int size = sc.nextInt();
        int array[] = new int[size];
        System.out.println("Вставьте элементы массива:");
 
        for (int i = 0; i < size; i++) {
            array[i] = sc.nextInt();
        }
 
        Arrays.sort(array);
 
        for (int i = 0; i < size; i++) {
            System.out.print(" " + array[i]);
        }
        System.out.println();
 
        findSecondMin(array);
    }
 
    public static void findSecondMin(int[] array) {
 
        int min = array[0];
        for (int i = 0; i < array.length; i++) {
            if (min > array[i]) {
                min = array[i];
            }
        } System.out.println("Минимальное число в массиве: " + min);
 
 
        int min2 = array[1];
        for (int i = 0; i < array.length; i++) {
            if (min2 > array[i]) {
                if (min != array[i]) {
                    min2 = array[i];
                }
            }
        } System.out.println("Второе по минимальности число в массиве: " + min2);
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2022, 10:55
Ответы с готовыми решениями:

Лёгкое задание но я не могу сделать
Даны а1,а2. Вычислите х1=а1(в квадрате)-а2 , х2=а2(в квадрате)-а1 , х3=а1*(х1+х2). Определить а(максимальное) и его индекс, минимальное и...

Не могу сделать условие
Доброго времени суток! Уже задавал такой вопрос, только по MS ACCESS. Вопрос тот же, только нужно сделать тоже условие в SQLite...

Не могу сделать условие)
&lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&gt; &lt;%@page import=&quot;javax.portlet.PortletURL&quot;%&gt; &lt;%@page...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
15.01.2022, 11:39
https://www.geeksforgeeks.org/... n-an-array
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38194 / 21127 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
16.01.2022, 13:58
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
60
61
62
63
64
65
66
public class Main
{
    public static int[] secMin(int arr[])
    {
        int min1,min2,pmin1,pmin2;
        
        boolean flag=true;
        
        min1=arr[0];
        pmin1=pmin2=min2=0;
 
        for (int i=1; i<arr.length; i++)
        {
            if (arr[i]<=min1)
            {
                pmin1=i;
                
                if (flag)
                {
                    min2=min1;
                    pmin2=pmin1;
                    min1=arr[i];
                    flag=false;
                }
                else
                {
                    min1=arr[i];
                    pmin1=i;
                }
            }
            else if (arr[i]<=min2)
            {
                min2=arr[i];
                pmin2=i;
                flag=false;
            }
        }
        
        int ret[] = new int[2];
        ret[0]=pmin1;
        ret[1]=pmin2;
 
        return ret;
        
    }
    
    public static void main(String[] args)
    {
        
        int a[]={1,5,-2,5,2,-1,0,1,-2,-1};
        //int a[]={1,1,1,1,1,1,1,1,1,1};
        
        int i1,i2;
        
        int r[]=secMin(a);
    
        i1=r[0];
        i2=r[1];
        
        if (a[i1]==a[i2])
           System.out.println("Все элементы равны друг другу");
        else
           System.out.println("Второй минимум="+a[i2]+"; он стоит в позиции "+i2);
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2022, 13:58
Помогаю со студенческими работами здесь

Не могу сделать условие в td
Такой код &lt;?php $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_password = ''; $my_database = 'games'; ...

Легкое задание не могу сообразить
Составить программу ввода номера квартала года и печати названий месяцев, входящих в квартал. зарание спасибо!

Легкое уравнение!!! Один не могу!!!
Помогите! Все мозги сломал уже!.2х*lgx-3=0 найти корни на с точностью e=0.001? Мне код нужен) Добавлено через 8 минут Сообщение...

Не могу сделать условие на значение
Доброго времени суток! Проблема в том, что не могу сделать условие. У меня в БД есть сущность &quot;Звонок&quot;, а атрибуты в ней:...

Не могу решить легкое задание по алгоритмам. (9кл.).
Решите пожалуйста) :read: Прикрепляю фото с заданиями: Спасибо заранее)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru