Advertisement
mqpanda

lab1/java

Oct 1st, 2022 (edited)
836
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.08 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. public class lab1{
  4.  
  5.  
  6.     static void task1(){
  7.         int[] array = new int[] { 43, 22, 13, 5, 1, 2 ,2, 3 ,48 };
  8.  
  9.         int max = 0;
  10.         int min = 0;
  11.         for (int i = 1; i < array.length; i++) {
  12.             if (array[i] < array[min]) {
  13.                 min = i;
  14.             }
  15.             if (array[i] > array[max]) {
  16.                 max = i;
  17.             }
  18.  
  19.  
  20.         }
  21.         /*Вывод чисел находящихся между максимальным и минимальным элементом массива
  22.         System.out.println("Позиция минимального числа в массиве: " + min);
  23.         System.out.println("Позиция максимального числа в массиве: " + max);
  24.  
  25.         for (int i = min+1; i < max; i++) {
  26.         System.out.println(array[i]);
  27.       }
  28.         */
  29.         System.out.println(array[max]-array[min]);
  30.  
  31.     }
  32.  
  33.     static long[] removeElement(long[] arr, long element){
  34.         System.out.println("Ваш первоначальный массив:");
  35.  
  36.         if (element+1 > arr.length){
  37.             System.out.println("В массиве нет элемента с этим индексом");
  38.             System.exit(0);
  39.         }
  40.  
  41.         for (int j = 0; j < arr.length; j++){
  42.             System.out.println(arr[j]);
  43.         }
  44.  
  45.         // Создаем пустой массив размером на один меньше чем исходный
  46.         // так как мы удаляем один элемент
  47.  
  48.         var result = new long[arr.length - 1];
  49.  
  50.         for (var i = 0; i < arr.length; i++) {
  51.             if (i != element) { // Копируем все кроме index
  52.                 // Элементы стоящие дальше index смещаются влево
  53.                 var newIndex = i < element ? i : i - 1;
  54.                 result[newIndex] = arr[i];
  55.             }
  56.         }
  57.  
  58.         System.out.println("Удаление выполнено успешно");
  59.         System.out.println("Ваш итоговый массив");
  60.  
  61.         for (int k = 0; k < result.length; k++){
  62.             System.out.println(result[k]);
  63.         }
  64.  
  65.         return result;
  66.  
  67.     }
  68.  
  69.     static String randomstring(int length, boolean asciiOnly){
  70.         if (asciiOnly == true){
  71.             String str ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  72.             Random random = new Random();
  73.             StringBuffer sb = new StringBuffer();
  74.             for(int i = 0; i<length; i++){
  75.                 int number = random.nextInt(62);
  76.                 sb.append(str.charAt(number));
  77.             }
  78.             System.out.println(sb);
  79.             return sb.toString();
  80.  
  81.         }
  82.         else{
  83.             System.out.println("Выбрана другая кодировка");
  84.         }
  85.  
  86.  
  87.         String v ="complete";
  88.         return v;
  89.     }
  90.  
  91.     public static void main (String args[]) {
  92.  
  93. //        removeElement(new long[]{2,3 ,4 ,5,3, 5, 6,9} , 7);
  94.         randomstring(92, false);
  95.  
  96.     }
  97.  
  98.  
  99.  
  100. }
Advertisement
Comments
  • mqpanda
    1 year
    # text 0.70 KB | 0 0
    1. 1 task: Вывод размаха последовательности (разницы между максимальным и минимальным числом).
    2. 2 task: Напишите метод long[] removeElement(long[] array, long element), который ищет и удаляет
    3. из массива указанный элемент.
    4. 3 task: Написать функцию String randomString(int lenght, boolean asciiOnly) для генерации случайных строк заданного размера. Функция должна принимать флаг asciiOnly, определяющий,
    5. должны ли в итоговой строке быть только ASCII символы.
Add Comment
Please, Sign In to add comment
Advertisement