Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. package console;
  2.  
  3. import java.util.Random;
  4.  
  5. /**
  6.  *
  7.  * @author var17
  8.  */
  9. public class Console {
  10.  
  11.     public static void main(String[] args) {
  12.         //генерируем массив
  13.         int[] array = generateArray(20);
  14.        
  15.         //выводим его на экран
  16.         System.out.println("Исходный массив");
  17.         print(array);
  18.  
  19.         int tmp = 101;
  20.         int minPosition = 0;
  21.         int minFivePosition = -1;
  22.         //поиск минимального и минимального кратного
  23.         for (int i = 0; i < array.length; i++) {
  24.             if (array[i] < tmp) {
  25.                 minPosition = i;
  26.                 tmp = array[i];
  27.                 //если кратный
  28.                 if (array[i] % 5 == 0) {
  29.                     minFivePosition = i;
  30.                 }
  31.             }
  32.         }
  33.  
  34.         System.out.println("Позиция минимального: " + minPosition + " (" + array[minPosition] + ") ");
  35.  
  36.         if (minFivePosition != -1) {
  37.             System.out.println("Позиция минимального, кратного 5: " + minFivePosition + " (" + array[minFivePosition] + ") ");
  38.             tmp = array[minPosition];
  39.             array[minPosition] = array[minFivePosition];
  40.             array[minFivePosition] = tmp;
  41.         } else {
  42.             System.out.println("Минимальное кратное 5 не найдено.");
  43.         }
  44.  
  45.         System.out.println("Финальный массив");
  46.         print(array);
  47.  
  48.     }
  49.  
  50.     /**
  51.      * Метод генерации массива
  52.      * @param size размер массива
  53.      * @return массив случайных чисел от - 100 до 100
  54.      */
  55.     private static int[] generateArray(int size) {
  56.         Random random = new Random();
  57.         int[] array = new int[size];
  58.         for (int i = 0; i < size; i++) {
  59.             array[i] = 100 - random.nextInt(200);
  60.         }
  61.         return array;
  62.     }
  63.  
  64.     /**
  65.      * Метод вывода массива на экран
  66.      * @param array массив
  67.      */
  68.     private static void print(int[] array) {
  69.         for (int i = 0; i < array.length; i++) {
  70.             System.out.print(array[i]);
  71.             System.out.print(",");
  72.         }
  73.         System.out.println();
  74.     }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement