Написать в VBA, используя подпрограмму: Дан массив А — массив обыкновенных дробей....

0 голосов
69 просмотров

Написать в VBA, используя подпрограмму:
Дан массив А — массив обыкновенных дробей. Отсортировать его в порядке возрастания.


Информатика (214 баллов) | 69 просмотров
0

Уточните, как обыкновенные дроби хранятся в массиве?

0

И второй вопрос: можно ли создавать вспомогательный массив (сортировка будет экономной по времени) или нет (сортировка будет экономной по памяти).

0

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

0

1. давайте использовать не обыкновенные, а десятичные2.можно использовать3. Генерировать

0

Дело в том, что десятичные дроби дадут тривиальное решение - это обычная сортировка одномерного массива в несколько строчек. А обыкновенные требуют хранить для каждой дроби отдельно числитель и знаменатель, получая ключ сортировки в виде десятичной дроби путем деления. Хранить части можно или сделав массив размером n x 2 (или 2 х n) и тогда i-я дробь это a(i,1)/a(i,2), или сделав массив пользовательского типа, где в качестве последнего описать конструкцию из числителя и знаменателя.

0

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

0

ну вот я и запутался в этом и с этими обыкновенными дробями...

0

ну тогда если сможете, то используйте обыкновенные, как и написано в задаче

0

Я-то смогу, как Вам проще будет понять - с двухмерным массивом или с пользовательским типом? И еще - процедура будет не одна. их будет много, т.е. сортировка будет обращаться к другим процедурам.

0

с 2х мерным лучше

Дан 1 ответ
0 голосов
Правильный ответ

Во вложении - книга формата Excel-2003


Скачать вложение Excel (XLS)
(142k баллов)