кодесурса

Упражнения Java Array: поиск самых маленьких и вторых самых маленьких элементов данного массива

script1adsense2code
script1adsense3code

Java Array: упражнение 41 с решением

Напишите программу на Java, чтобы найти самые маленькие и вторые самые маленькие элементы данного массива.

Иллюстрированная презентация:


Пример решения :

Java-код:

import java.util.*;
import java.lang.*;
public class Main
{
   public static void main (String[] args) 
    {
      int arr[] = {5, 7, -8, 5, 14, 1};
      
      int first_element, second_element, arr_size = arr.length;
 
        /* Return if the array size less than two */
        if (arr_size < 2)
        {
            System.out.println("Array size less than two.");
            return;
        }
 
        first_element = second_element = Integer.MAX_VALUE;
        for (int i = 0; i < arr_size ; i ++)
        {
            /* Update both first and second if current element is smaller than first. */
            if (arr[i] < first_element)
            {
                second_element = first_element;
                first_element = arr[i];
            }
 
            /* Update second if arr[i] is between first and second
               elements.*/
            else if (arr[i] < second_element && arr[i] != first_element)
                second_element = arr[i];
        }
        if (second_element == Integer.MAX_VALUE)
            System.out.println("No second smallest element.");
        else
            System.out.println("The smallest element is " +
                               first_element + " and second Smallest  element is " + second_element +".");
      
    }
}

Пример вывода:

                                                                              
Наименьший элемент равен -8, а второй наименьший элемент равен 1.

Блок - схема:

«Блок-схема:

Визуализация выполнения кода Java (Python Tutor):


Редактор кода Java:

Улучшите этот пример решения и опубликуйте свой код через Disqus

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

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code