Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Veseliy Hakker
1 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 50
1

Смешение двух массивов данных

26.04.2019, 00:09. Просмотров 1090. Ответов 7

Есть задача - смешать данные таким образом, чтобы они не повторялись, при этом типы данных должны быть смешаны и/или рассчитаны отдельно. Пример: желтый фрукт 100 грамм, красный фрукт 98 грамм, фиолетовая ягода 30 грамм. На выходе получить вариации без повторения:

желтый фрукт 100 грамм
красный фрукт 100 грамм
фиолетовый фрукт 100 грамм

желтый фрукт 98 грамм
красный фрукт 98 грамм
фиолетовый фрукт 98 грамм

желтый фрукт 30 грамм
красный фрукт 30 грамм
фиолетовый фрукт 30 грамм

желтый ягода 100 грамм
красный ягода 100 грамм
фиолетовый ягода 100 грамм

желтый ягода 98 грамм
красный ягода 98 грамм
фиолетовый ягода 98 грамм

желтый ягода 30 грамм
красный ягода 30 грамм
фиолетовый ягода 30 грамм
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2019, 00:09
Ответы с готовыми решениями:

Сравнение двух массивов
Доброго времени суток форумчане))) Вопрос у меня следующий: есть два строковых массива...

Сложение двух массивов с третий
Есть два массива int qwe = int rty = Нужно сделать третий массив, где будут храниться суммы...

Вывод из двух массивов данных
Dim surname(6) As String Dim name(6) As String surname(0) = "Смирнов" ...

Из данных двух массивов образовать третий массив
Из данных двух массивов образуется третий массив: сначала элементы первого массива, в конце...

Сравнение данных из двух массивов и вывод результата в третий
Здравствуйте! Есть таблица с наименованием позиций и их ячейкой которая на складе. И есть вторая...

7
ArtemFM
738 / 485 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
26.04.2019, 07:26 2
Veseliy Hakker, не понял по задачи ничего. Только то, что нужно вывести комбинации, а подробности не понял:
- можно ли использовать рекурсию?
- что значит данные должны быть смешаны?
- или рассчитаны отдельно?
1
Catstail
Модератор
25015 / 12721 / 2333
Регистрация: 12.02.2012
Сообщений: 20,706
26.04.2019, 09:33 3
Лучший ответ Сообщение было отмечено Veseliy Hakker как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main
{
    static String [] nam = {"Фрукт","Ягода"};
    static String [] col = {"Желтый","Красный","Фиолетовый"};
    static String [] weight = {"10 гр","100 гр.","30 гр."};
    
    public static void main(String[] args) {
        int i,j,k;
        for (i=0; i<nam.length;i++)
            for (j=0; j<col.length; j++)
                for (k=0; k<weight.length; k++)
                    System.out.println(nam[i]+" "+col[j]+" "+weight[k]);
    }
}
2
Veseliy Hakker
1 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 50
27.04.2019, 21:30  [ТС] 4
Цитата Сообщение от ArtemFM Посмотреть сообщение
Veseliy Hakker, не понял по задачи ничего. Только то, что нужно вывести комбинации, а подробности не понял:
- можно ли использовать рекурсию?
- что значит данные должны быть смешаны?
- или рассчитаны отдельно?
Использовать можно любые инструменты. Что на ваш взгляд является эффективнее или что более знакомо то и берите. Данные должны быть смешаны, это означает, что нужно получить все возможные варианты из тех что есть. Рассчитаны отдельно - означает, что все массы должны быть комбинированы (любой объект может обладать массой другого любого объекта)
0
27.04.2019, 21:30
Veseliy Hakker
1 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 50
28.07.2019, 18:25  [ТС] 5
Catstail, решение нашел недавно, вот ссылка. Наверное я неправильно выразил свою мысль... Комбинаторика - как получить все возможные варианты?
0
Catstail
Модератор
25015 / 12721 / 2333
Регистрация: 12.02.2012
Сообщений: 20,706
28.07.2019, 18:32 6
Veseliy Hakker, Я эту ссылку видел и нечего не понял. Есть две комбинаторные задачи: 1) получить все перестановки конечного множества из n элементов (количество перестановок = n!) 2) сгенерировать все наборы длины n, каждый элемент которых принимает k значений (количество наборов = kn). Выше - решение второй задачи. А что нужно тебе, я так и не понял.
1
Veseliy Hakker
1 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 50
28.07.2019, 18:36  [ТС] 7
Catstail, Мне нужен был первый вариант ) Спасибо, а теперь и решение для второго знаю )
0
Catstail
Модератор
25015 / 12721 / 2333
Регистрация: 12.02.2012
Сообщений: 20,706
28.07.2019, 18:56 8
Цитата Сообщение от Veseliy Hakker Посмотреть сообщение
Мне нужен был первый вариант
- по условию в этой теме - совсем непохоже.
0
28.07.2019, 18:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2019, 18:56

Переписать в третий массив элементы данных двух массивов
Даны два массива A и B, заполненные случайными числами (m и n задаются пользователем). ...

Сравнение двух массивов и вывод отсутствующих данных в третий массив
Добрый день, Форумчане. Задача стоит такая: Имеется два массива provider и margin, требуется...

Вычислить произведение четных элементов каждого из двух данных массивов
3. Даны два одномерных числовых массива. вычислить произведение четных элементов каждого из них


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.