Структуры данных: массивы (Java): различия между версиями

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску
 
Строка 98: Строка 98:
 
=== Разделить массив на два: на положительные+ноль и отрицательные числа ===
 
=== Разделить массив на два: на положительные+ноль и отрицательные числа ===
 
<syntaxhighlight lang="java" line>
 
<syntaxhighlight lang="java" line>
 +
package ru.example;
  
 +
public class Main {
 +
 +
    public static void main(String[] args) {
 +
        int[] list = new int[10];
 +
        int[] pos = new int[10];
 +
        int posIndex = 0;
 +
        int[] neg = new int[10];
 +
        int negIndex = 0;
 +
 +
        for (int i = 0; i < 10; i++){
 +
            int n = (int)(Math.random() * 201 - 100);
 +
            list[i] = n;
 +
 +
            System.out.print(list[i] + " ");
 +
 +
            if (list[i] >= 0) {
 +
                pos[posIndex] = list[i];
 +
                posIndex++;
 +
            }
 +
            else {
 +
                neg[negIndex] = list[i];
 +
                negIndex++;
 +
            }
 +
        }
 +
        System.out.println();
 +
 +
        for (int i = 0; i < posIndex; i++){
 +
            System.out.print(pos[i] + " ");
 +
        }
 +
        System.out.println();
 +
 +
        for (int i = 0; i < negIndex; i++){
 +
            System.out.print(neg[i] + " ");
 +
        }
 +
        System.out.println();
 +
    }
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Текущая версия на 12:17, 6 июля 2021

Массивы

Задачи

Вывод всех целых чисел массива через пробел циклом For

 1 package ru.example;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         int[] a = {1, 5, 8, 3, 9, 23, 15};
 7 
 8         for (int i = 0; i < a.length; i++) {
 9             System.out.print(a[i] + " ");
10         }
11         System.out.println();
12 
13         for (int item : a) {
14             System.out.print(item + " ");
15         }
16         System.out.println();
17     }
18 }

Сделать массив из первых n нечётных чисел

 1 package ru.example;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         int[] list = new int[10];
 7 
 8         for (int i = 0; i < list.length; i++) {
 9             list[i] = 2 * (i + 1) - 1;
10             System.out.print(list[i] + " ");
11         }
12         System.out.println();
13     }
14 }

Сгенерировать массив случайных чисел

 1 package ru.example;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         int[] list = new int[10];
 7 
 8         for (int i = 0; i < 10; i++){
 9             int n = (int)(Math.random() * 201 - 100);
10             list[i] = n;
11 
12             System.out.print(list[i] + " ");
13         }
14         System.out.println();
15     }
16 }

Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество

 1 package ru.example;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         int[] list = new int[10];
 7 
 8         for (int i = 0; i < 10; i++){
 9             int n = (int)(Math.random() * 201 - 100);
10             list[i] = n;
11 
12             System.out.print(list[i] + " ");
13         }
14         System.out.println();
15 
16         int count = 0;
17         for (int i = 0; i < 10; i++){
18             if (Math.abs(list[i] % 2) == 1) {
19                 System.out.print(list[i] + " ");
20                 count++;
21             }
22         }
23         System.out.println();
24 
25         System.out.println("Odd numbers count = " + count);
26     }
27 }

Разделить массив на два: на положительные+ноль и отрицательные числа

 1 package ru.example;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         int[] list = new int[10];
 7         int[] pos = new int[10];
 8         int posIndex = 0;
 9         int[] neg = new int[10];
10         int negIndex = 0;
11 
12         for (int i = 0; i < 10; i++){
13             int n = (int)(Math.random() * 201 - 100);
14             list[i] = n;
15 
16             System.out.print(list[i] + " ");
17 
18             if (list[i] >= 0) {
19                 pos[posIndex] = list[i];
20                 posIndex++;
21             }
22             else {
23                 neg[negIndex] = list[i];
24                 negIndex++;
25             }
26         }
27         System.out.println();
28 
29         for (int i = 0; i < posIndex; i++){
30             System.out.print(pos[i] + " ");
31         }
32         System.out.println();
33 
34         for (int i = 0; i < negIndex; i++){
35             System.out.print(neg[i] + " ");
36         }
37         System.out.println();
38     }
39 }

Задачник