Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Veseliy Hakker
0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 148

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

26.04.2019, 00:09. Показов 1905. Ответов 7

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

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

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

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

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

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

желтый ягода 30 грамм
красный ягода 30 грамм
фиолетовый ягода 30 грамм
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2019, 00:09
Ответы с готовыми решениями:

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

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

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

7
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
26.04.2019, 07:26
Veseliy Hakker, не понял по задачи ничего. Только то, что нужно вывести комбинации, а подробности не понял:
- можно ли использовать рекурсию?
- что значит данные должны быть смешаны?
- или рассчитаны отдельно?
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,709
Записей в блоге: 14
26.04.2019, 09:33
Лучший ответ Сообщение было отмечено 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
0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 148
27.04.2019, 21:30  [ТС]
Цитата Сообщение от ArtemFM Посмотреть сообщение
Veseliy Hakker, не понял по задачи ничего. Только то, что нужно вывести комбинации, а подробности не понял:
- можно ли использовать рекурсию?
- что значит данные должны быть смешаны?
- или рассчитаны отдельно?
Использовать можно любые инструменты. Что на ваш взгляд является эффективнее или что более знакомо то и берите. Данные должны быть смешаны, это означает, что нужно получить все возможные варианты из тех что есть. Рассчитаны отдельно - означает, что все массы должны быть комбинированы (любой объект может обладать массой другого любого объекта)
0
 Аватар для Veseliy Hakker
0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 148
28.07.2019, 18:25  [ТС]
Catstail, решение нашел недавно, вот ссылка. Наверное я неправильно выразил свою мысль... Комбинаторика - как получить все возможные варианты?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,709
Записей в блоге: 14
28.07.2019, 18:32
Veseliy Hakker, Я эту ссылку видел и нечего не понял. Есть две комбинаторные задачи: 1) получить все перестановки конечного множества из n элементов (количество перестановок = n!) 2) сгенерировать все наборы длины n, каждый элемент которых принимает k значений (количество наборов = kn). Выше - решение второй задачи. А что нужно тебе, я так и не понял.
1
 Аватар для Veseliy Hakker
0 / 1 / 0
Регистрация: 23.01.2018
Сообщений: 148
28.07.2019, 18:36  [ТС]
Catstail, Мне нужен был первый вариант ) Спасибо, а теперь и решение для второго знаю )
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,709
Записей в блоге: 14
28.07.2019, 18:56
Цитата Сообщение от Veseliy Hakker Посмотреть сообщение
Мне нужен был первый вариант
- по условию в этой теме - совсем непохоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.07.2019, 18:56
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru