Страница: 1 |
Страница: 1 |
Вопрос: Помогите пожалуйста
Добавлено: 16.11.10 21:14
Автор вопроса: Мария
нужен программный код к такому заданию.
Ввести одномерный массив b = {7.35, 0.12, -7, 3.12, 2.87, -4.12, 5.32, 0, 6.5}. Определить и вывести максимальный элемент массива и его номер. Сформировать новый массив из элементов одного знака, число которых больше
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Nezhniy
ICQ: 419841508
Вопросов: 9
Ответов: 100
Web-сайт:
Профиль | | #1
Добавлено: 16.11.10 22:23
http://www.cyberforum.ru/visual-basic/thread69829.html тут про сортировку написано , насчет 2й части "из элементов одного знака, число которых больше" я че т не понял : D
Номер ответа: 2
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #2
Добавлено: 16.11.10 22:29
Номер ответа: 3
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #3
Добавлено: 16.11.10 22:30
кодировочка сбилась, там написано:
Номер ответа: 4
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #4
Добавлено: 16.11.10 23:21
попробуй писать на .NET
там максимальный элемент массива можно получить так
а новый массив, значения которых, скажем, больше сотни, вот так
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 17.11.10 09:30
там максимальный элемент массива можно получить так
b.Max()
Если нужно получить и максимальный элемент, и его индекс, то этот вариант не подходит, так как нужно будет делать 2 цикла.
Номер ответа: 6
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #6
Добавлено: 17.11.10 09:55
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 17.11.10 10:50
Это и есть 2 цикла. Есть желание провести бенчмарк?
Номер ответа: 8
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #8
Добавлено: 17.11.10 11:29
я думаю те, кто проходит vba, а это явно не программисты значить, пишут на чем скажут, а не на чем мона))
Номер ответа: 9
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #9
Добавлено: 17.11.10 11:34
b.IndexOf(b.Max)
Кстати, у Array есть только статический IndexOf, поэтому пример надо переписать
Номер ответа: 10
Автор ответа:
Мария
Вопросов: 1
Ответов: 1
Профиль | | #10
Добавлено: 17.11.10 21:49
спасибо большое ))
Номер ответа: 11
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #11
Добавлено: 18.11.10 09:48
можно добавить .Cast(Of Int32) между b и IndexOf(b.Max)
Номер ответа: 12
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #12
Добавлено: 18.11.10 10:26
Я продолжаю настаивать на бенчмарке
Номер ответа: 13
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #13
Добавлено: 18.11.10 11:41
можно добавить .Cast(Of Int32) между b и IndexOf
Кстати, у IEnumerable нет ни обычного, ни extension метода IndexOf. Поэтому пример надо переписать