Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/34: Рейтинг темы: голосов - 34, средняя оценка - 4.94
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101

Парные и непарные элементы массива скопировать в новые массивы

27.02.2018, 19:41. Показов 6920. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет у меня есть вот такой вод код, зафиналить не могу понять как.
Создается у меня массив случайных чисел который сортирует парные и не парные элементы, теперь мне эти отсортированные элементы нужно записать в новые массивы, а потом сравнить в каком массиве элементов больше.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Random;
import java.util.Scanner;
 
public class Start {
    public static void main(String[] args) {
 
        Scanner x = new Scanner(System.in);
        System.out.println("Задайте массиву количетсов элементов: ");
        int z = x.nextInt();
        System.out.println("Создан массив на " + z + " элементов");
 
        int[] a = new int[z];
        for (int i=0; i<a.length; i++){
            Random r = new Random();
            a[i] = r.nextInt();
            a[i] = a[i]/10000000;
            System.out.print(a[i]+" ");
        }
        
        System.out.println("\nПарные элементы массива:");
 
        for (int i=0; i<a.length; i++){
            if (a[i]%2 == 0){
                System.out.print(a[i] + " ");
            }
        }
 
        System.out.println("\nНепарные элменты массива:");
        for (int i=0; i<a.length; i++){
            if (a[i]%2 != 0){
                System.out.print(a[i] + " ");
            }
        }
    }
}
Добавлено через 13 минут
Прошу прощения, не правильно понял задание
нужно в новый массив вывести элементы массива парные и не парны 1.3.4 и 2.4.6 и т.д.

Добавлено через 8 минут
или я не знаю или туплю как мне обратиться к элементу массива?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2018, 19:41
Ответы с готовыми решениями:

Скопировать элементы исходного массива в новые массивы: отрицательные - в один, положительные - в другой
Помогите разобраться с этой темой: https://www.cyberforum.ru/cpp-beginners/thread794490.html И как разместить отрицательные...

Вывести сначала все парные элементы массива, потом — все непарные
Всем доброго времени суток! Я пока не силен в массивах, поэтому прошу помочь в решении задач: 1. Есть массив целых чисел размера N...

Замена элементов массива (парные на -1, непарные на 1)
Парные на -1 не парные на 1 xor SI, SI xor CX, CX xor BX,BX mov CL, arraySize checkArr:

7
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.02.2018, 19:48
Цитата Сообщение от ASanovS Посмотреть сообщение
a[i] = a[i]/10000000;
А это вот зачем?

Добавлено через 2 минуты
В последних циклах ты выводишь четные и нечетные элементы массива. Но никак не парные

Добавлено через 49 секунд
Хотя, что ты подразумеваешь под парными?...
0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
27.02.2018, 19:49  [ТС]
iSmokeJC, сильно большие цифры -65546486 или 65468113 что-то такое выводит.

Добавлено через 54 секунды
первый элемент массива а записать в массив b а второй элемент записать в массив с
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.02.2018, 20:03
Цитата Сообщение от ASanovS Посмотреть сообщение
r.nextInt()
вот тут в скобочках поставь ограничение, например 20

Добавлено через 1 минуту
Цитата Сообщение от ASanovS Посмотреть сообщение
первый элемент массива а записать в массив b а второй элемент записать в массив с
Т.е. четные элементы в один массив, а нечетные в другой?

Добавлено через 7 минут
Просто вывести четные и нечетные
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.Random;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        System.out.println("Задайте массиву количетсов элементов: ");
        int z = x.nextInt();
        System.out.println("Создан массив на " + z + " элементов");
 
        int[] a = new int[z];
        for (int i = 0; i < a.length; i++) {
            Random r = new Random();
            a[i] = r.nextInt(20);
            System.out.print(a[i] + "\t");
        }
 
        System.out.println("\nНечетые элементы массива:");
 
        for (int i = 0; i < a.length; i += 2) {
            System.out.print(a[i] + " ");
        }
        System.out.println("\nЧетные элменты массива:");
        for (int i = 1; i < a.length; i += 2) {
            System.out.print(a[i] + " ");
        }
    }
}
Добавлено через 3 минуты
Ну а если нужно создать 2 массива из четных и нечетных элементов, проще через ArrayList замутить
1
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
27.02.2018, 22:49  [ТС]
iSmokeJC, Спасибо за подсказки. Решил таким способом.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.Random;
import java.util.Scanner;
 
public class Start {
    public static void main(String[] args) {
 
        Scanner x = new Scanner(System.in);
        System.out.println("Задайте массиву количетсов элементов: ");
        int z = x.nextInt();
        System.out.println("Создан массив a на " + z + " элементов");
        int[] b = new int[z];
        int[] c = new int[0];
        int[] a = new int[z];
        
        //Создание массива случайных чисел со 
        //случайным количеством элементов
        
        for (int i=0; i<a.length; i++){
            Random r = new Random();
            a[i] = r.nextInt();
            a[i] = a[i]/10000000;
            System.out.print(a[i]+" ");
        }
        //сортировка массива случайных элементов
        //и присвоение парных елементов массиву b
        System.out.println("\nПарные элементы массива b:");
        for (int i=0; i<a.length; i++){
            if (i%2 == 0){
                b[i]=a[i];
                System.out.print(b[i] + " ");
            }
        }
        //сортировка массива случайных элементов
        //и присвоение непарных елементов массиву c
        System.out.println("\nНепарные элменты массива c:");
        for (int i=0; i<a.length; i++){
            if (i%2 != 0){
                c[i] = a[i];
                System.out.print(c[i] + " ");
            }
        }
    }
}
Добавлено через 6 минут
Цитата Сообщение от ASanovS Посмотреть сообщение
int[] b = new int[z]; int[] c = new int[0]; int[] a = new int[z];
тут во всех массивах должен быть z

Добавлено через 48 минут
Как мне сравнить в каком из этих массивов элементов больше? Я вроде понимаю что они должны быть в одном цикле(условии) но пока не пойму. Пытался их в ифе сравнить выдает ошибку.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//сортировка массива случайных элементов
        //и присвоение парных елементов массиву b
        System.out.println("\nПарные элементы записаны в массив B:");
        for (int i=0; i<a.length; i++){
            if (i%2 == 0){
                b[i]=a[i];
                System.out.print(b[i] + " ");
            }
        }
        //сортировка массива случайных элементов
        //и присвоение непарных елементов массиву c
        System.out.println("\nНепарные элменты записаны в массив C:");
        for (int i=0; i<a.length; i++){
            if (i%2 != 0){
                c[i] = a[i];
                System.out.print(c[i] + " ");
            }
        }
0
85 / 67 / 25
Регистрация: 09.10.2017
Сообщений: 208
28.02.2018, 08:59
Здравствуйте!

как вариант:

добавить счётчики
int countB = 0;
int countC = 0;

и увеличивать их, когда добавляете элементы в эти массивы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//сортировка массива случайных элементов
        //и присвоение парных елементов массиву b
        System.out.println("\nПарные элементы записаны в массив B:");
        for (int i=0; i<a.length; i++){
            if (i%2 == 0){
                b[i]=a[i];
               countB++;
                System.out.print(b[i] + " ");
            }
        }
        //сортировка массива случайных элементов
        //и присвоение непарных елементов массиву c
        System.out.println("\nНепарные элменты записаны в массив C:");
        for (int i=0; i<a.length; i++){
            if (i%2 != 0){
                c[i] = a[i];
               countC++;
                System.out.print(c[i] + " ");
            }
        }
потом сравнить countB и countС

ps удивительно, что Вы не ставите +1
2
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
28.02.2018, 09:15
Цитата Сообщение от TinSemenova Посмотреть сообщение
что Вы не ставите +1
а что они Вам дают?
0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
28.02.2018, 11:16  [ТС]
Цитата Сообщение от TinSemenova Посмотреть сообщение
ps удивительно, что Вы не ставите +1
вы имеете ввиду код, или благодарочку?
З.Ы. я всегда ставлю + всем подсказкам которые позволяют мне добиться нужного результата, вашу рекомендацию я еще не проверял.

Добавлено через 47 минут
TinSemenova, За счетчики благодарачка. Все получилось и работает как надо.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import java.util.Random;
import java.util.Scanner;
 
public class Start {
    public static void main(String[] args) {
 
        Scanner x = new Scanner(System.in);
        System.out.println("Задайте массиву A количетсов элементов: ");
        int z = x.nextInt();
        System.out.println("Создан массив A на " + z + " элементов");
        int[] b = new int[z];
        int[] c = new int[z];
        int[] a = new int[z];
        int countB = 0;
        int countC = 0;
 
        //Создание массива случайных чисел со
        //случайным количеством элементов
        for (int i=0; i<a.length; i++){
            Random r = new Random();
            a[i] = r.nextInt(25);
            System.out.print(a[i]+" ");
        }
        //сортировка массива случайных элементов
        //и присвоение парных елементов массиву b
        System.out.println("\nПарные элементы записаны в массив B:");
        for (int i=0; i<a.length; i++){
            if (i%2 == 0){
                b[i]=a[i];
                countB ++;
                System.out.print(b[i] + " ");
            }
        }
        //сортировка массива случайных элементов
        //и присвоение непарных елементов массиву c
        System.out.println("\nНепарные элменты записаны в массив C:");
        for (int i=0; i<a.length; i++){
            if (i%2 != 0){
                c[i] = a[i];
                countC ++;
                System.out.print(c[i] + " ");
            }
        }
        //Количетсов элементов в массивах
        System.out.println("\nКоличество элементов массива В: " + countB);
        System.out.println("Количество элементов массива С: " + countC);
 
        //Подсчет в каком массиве элементов больше
        if (countB>countC){
            System.out.println("Количество элементов массива В больше");
        } else if (countB<countC){
            System.out.println("Количество элементов массива С больше");
        } else if (countB==countC){
            System.out.println("Количество элементов массивов равное");
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2018, 11:16
Помогаю со студенческими работами здесь

Отсортировать массив поставив сначала парные элементы потом непарные
Часть вроде получилось а с сортировкой не могу понять :-| Нужно Заполнить двумерный массив А случайными числами от -1000 до 1000, при...

В первый массив записать все парные элементы матрицы, в второй - непарные
Дана целая квадратная матрица порядка n, сформировать два одномерных массива: в первый записать все парные элементы матрицы, в...

парные и непарные инструкции
помогите с инфой о парных и непарных инструкция по ассемблеру! оч нада!!

Из исходного массива получить положительные и отрицательные элементы и сохранить их в новые массивы
Прошу строго не судить я начинающий программист (если можно так меня назвать), все во лишь второе задание выполняю -) Есть список ...

Все элементы массива, больше заданного значения, и их номера записать в новые массивы
Все элементы массива, больше заданного значения, и их номера записать в новые массивы. Вывести новые массивы на экран. Заданное значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru