|
Помогите пожалуйста решать задачу в 1с v8.2 (массив и цикл) |
☑ |
0
нелу
17.10.13
✎
01:57
|
Дано два массива А[а] и В[b] (а и b – количества элементов массивов), упорядоченных по возрастанию. Написать алгоритм, выдающий значения обоих массивов в порядке убывания за один цикл.
Ответ начало в виде блок-схемы (можно нарисовать в paint)
потом в 1с
|
|
1
ИсчадиеADO
17.10.13
✎
02:05
|
получи макс. колво элементов. потом для ннн=0 по колво-1 цикл
|
|
2
ИсчадиеADO
17.10.13
✎
02:07
|
А[Колво-ннн]
|
|
3
ИсчадиеADO
17.10.13
✎
02:07
|
А[Колво-ннн-1]
|
|
4
User_Agronom
17.10.13
✎
02:07
|
Начать так:
для й = 1 по а+б цикл
Дальше сам :)
ИМХО, задача несложная
|
|
5
timurhv
17.10.13
✎
02:30
|
ОбщегоНазначения.ПолучитьПересечениеМассивов(Знач Массив1, Знач Массив2)
(0) Это тестовое задание или чего? :)
|
|
6
Rie
17.10.13
✎
04:18
|
(0) Задача непонятна. Вывести в порядке убывания элементы каждого массива - или в порядке убывания элементы объединения массивов?
|
|
7
нелу
17.10.13
✎
04:29
|
Спасибо вам огромное а как быть с схемы?Я в 1с начинающий
Rie ну это я сам и не понял)))
сам ищу ответ в книге и в инете :)
|
|
8
Rie
17.10.13
✎
04:42
|
(7) Так решения ведь разные будут - в зависимости от того, какой из вариантов задачи решать.
Если надо просто вывести элементы каждого из массивов по убыванию - то тут бежишь циклом
Для н=0 По Макс(a,b)-1 Цикл
На каждом шаге цикла выводишь элементы А[a-н] и B[b-н], предварительно проверив, что не вышел за границы соответствующего массива.
(Кстати, имей в виду, что 1С не отличает в именах большие и маленькие буквы).
Если надо вывести элементы объединения массивов - заводишь две переменные, нA и нB. Устанавливаешь их начальные значения в a-1 и b-1.
Далее - движешься циклом
Пока (нА>=0) И (нB>=0) Цикл
в цикле - проверяешь, что не вышел за границы массива (дурацкое условие - "одним циклом", тут по хорошему надо второй цикл - для вывода "хвоста" более длинного массива; но раз оно есть - придётся в цикле проверку делать), сравниваешь элементы массивов, выводишь больший и сдвигаешь вниз индекс массива, элемент которого вывел.
Ну а насчёт блок-схемы... Как ты себе мыслишь изображение блок-схемы в сообщении на форуме? :-)
|
|
9
нелу
17.10.13
✎
05:19
|
Rie спасибо за инфо. мой учитель сказал мне что есть 3 варианта для решения этой задачи. а на счет схемы то тут надо в paint рисовать а потом передать мне на Емаил rwr906@gmail.com ну это слушком много прошу я и для вас затруднительно будет так что не обязательно:)))
КСТАТИ КАК ДУМАЕШЬ КАК БЫ ПОСТУПИЛ БОГ ЕСЛИ БЫЛ ОН НА ВАШЕМ МЕСТЕ:)
|
|
10
Котокот
17.10.13
✎
05:25
|
1. Создать таблицу значений с двумя колонками -А и Б
2. В колонку А загрузить массив А, в колонку Б - массив Б (для этого есть соответствующий метод таблицы значений)
3. Циклом, начиная с последней строки, выводим значения - профит
|
|
11
Rie
модератор
17.10.13
✎
05:32
|
(9) Задача дана затем, чтобы _ты_ научился. Вот и учись.
Если непонятно что-то конкретное - спрашивай. А взять и решить за тебя задачу - можно. Но - незачем. Ни тебе незачем, ни другим.
|
|
12
нелу
17.10.13
✎
08:48
|
Ты прав тогда читать и учится и учится мне:)
спасибо за помощь!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший