4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
|
|
1 | |
Когда элемент одного массива больше элемента другого массива, то тот элемент что больше расскладывается на меньшие элементы22.03.2014, 17:58. Показов 1809. Ответов 11
Метки нет Все метки)
(
ребят не могу подобрать алгоритм ,такой что когда елемент одного массива больше елемента другого массива,то тот елемент что больше расскладывается на меньшие елементы....
ПРИМЕР допустим дан первый массив А: 12 10 7 и массив В: 9 6 4. Программа должна показать что 12больше 9 и разложить 12 на 11 10 9 9. Также само 10 больше 6.Программа должна разложить 10 на 9 8 7 6 6. Тоесть программа должна расскладывать большый елемент на меньшие до значение меньшего елемента сравнение и приписываеть еще раз этот елемент(11 10 9 9)как видно 9 еще раз нужно прописать И так со всеми числами массива.Мне нужна помощь в самом написании алгоритма,за ранее спасибо)
0
|
|
22.03.2014, 17:58 | |
Ответы с готовыми решениями:
11
Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] |
1 / 1 / 2
Регистрация: 19.03.2014
Сообщений: 10
|
||||||
22.03.2014, 20:19 | 2 | |||||
Алгоритм
1. В цикле по элементам массивов берем i-тые элементы двух массивов, 2. Определяем какое из них большее, какое меньшее 3. Если элементы не равны между собой, в цикле от большего до меньшего из них с шагом -1 выводим все значения из этого диапазона 4. Выводим меньшее из них (это для приписывания еще раз меньшего элемента) Если Вы настроены сами алгоритм программировать, не смотрите под спойлер - там код Кликните здесь для просмотра всего текста
0
|
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
|
|
22.03.2014, 21:02 [ТС] | 3 |
а как сделать чтоб разложение происходило в начальном массиве?,тоесть если массив 12 10 7 то должен выйти массив 11 10 9 9 10 7
0
|
1 / 1 / 2
Регистрация: 19.03.2014
Сообщений: 10
|
|
22.03.2014, 22:25 | 4 |
Если исходные массивы должны изменяться, то не очень понятно что с чем сравниваться в итоге будет. Поясните момент, есть два массива:
А 12 10 7 В 9 6 4 Сравниваем два первых элемента и изменяем первый массив А 11 10 9 9 10 7 В 9 6 4 Что дальше? Что сравниваем? А 11 10 9 9 10 7 В 9 6 4 А 11 10 9 9 10 7 В 9 6 4 И изменятся могут оба массива, судя по всему? Опишите задачу подробнее.
0
|
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
|
|
22.03.2014, 22:50 [ТС] | 5 |
ну смотри мы 12 расписали(те числа что получили при росписывнии мы не торгаем) теперь переходим к 10 так как 10 больше 6,потом к 7.7 больше 4 значит расписываем 7 если бы вмнсто 7 было б 3 то ничего б не делали так как 3 меньше четырех
Добавлено через 13 минут и те массивы всего лишь пример...дожно работать на любых массивах которые я сам задам
0
|
1 / 1 / 2
Регистрация: 19.03.2014
Сообщений: 10
|
||||||
23.03.2014, 01:05 | 6 | |||||
Ну не знаю, какой-то быдлокодинг у меня получился.
Решила использовать вектор, но мой опыт его использования чуть менее чем нулевой )) Уверена, что эту задачу можно решить как-то изящнее, так что буду признательна за указания на ошибки и примеры более вменяемого кода
0
|
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
|
|
23.03.2014, 01:18 [ТС] | 7 |
выдает ошибку vector iterator +ofset out of range
0
|
1 / 1 / 2
Регистрация: 19.03.2014
Сообщений: 10
|
|
23.03.2014, 01:45 | 8 |
какой рядок, какой компилятор?
0
|
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
|
||||||
23.03.2014, 01:54 [ТС] | 9 | |||||
0
|
1 / 1 / 2
Регистрация: 19.03.2014
Сообщений: 10
|
|||||||||||
23.03.2014, 02:27 | 10 | ||||||||||
Нужно вставить
0
|
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
|
|
23.03.2014, 02:41 [ТС] | 11 |
все равно ту же ошибку выдает
0
|
1 / 1 / 2
Регистрация: 19.03.2014
Сообщений: 10
|
|
23.03.2014, 09:39 | 12 |
Какой компилятор?
Для каких вводных ругается?
0
|
23.03.2014, 09:39 | |
Помогаю со студенческими работами здесь
12
При клике на элемент одного массива изменить элемент другого массива с таким же индексом Если наименьший элемент массива х(27) больше 0.1, то все положительные элементы массива заменить единицей
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |