Структуры данных: массивы (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 }