0 / 0 / 0
Регистрация: 03.03.2019
Сообщений: 21
|
|
1 | |
Задача на массивы03.03.2019, 15:59. Показов 1826. Ответов 8
Метки нет (Все метки)
Здравствуйте, я новичок и пока программирование дается мне очень туго Не могли бы вы помочь написать программу по одному заданию, а то как бы я ни пытался, никак у меня пока не получается сделать хоть что-то путное. Буду очень благодарен!
Задача: В одномерный массив A размерности N при помощи датчика случайных чисел вводятся действительные числа в диапазоне от -800 до 1000 (N вводится с клавиатуры). Вывести их в строку рабочего листа. Ячейки, в которых находятся числа, в разложении которых на простые множители получается наибольшее сумма множителей, выделить цветом, а в соседний столбец вывести разложение таких чисел на множители.
0
|
03.03.2019, 15:59 | |
Ответы с готовыми решениями:
8
задача на массивы Задача на массивы Задача. Массивы Задача на массивы |
Модератор
|
|
03.03.2019, 16:07 | 2 |
0
|
0 / 0 / 0
Регистрация: 03.03.2019
Сообщений: 21
|
|
03.03.2019, 16:16 [ТС] | 3 |
То, что я пытался сделать у меня уже нету, да и кидать сюда было бы стыдно, т.к еще не научился понимать логики программы, там и пары-тройки строк еле набралось бы.
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
03.03.2019, 16:49 | 4 |
Stevotherad, Присоединяюсь, ну хоть пару-тройку строк покажите, а. Задач на заполнение массива случайными числами примерно миллион, надо только поискать даже на этом форуме и совсем недавно.
0
|
0 / 0 / 0
Регистрация: 03.03.2019
Сообщений: 21
|
||||||
03.03.2019, 17:23 [ТС] | 5 | |||||
Ну вот как-то так:
Sub massiv() Dim A() As Byte, N As Integer, b As Double, c As Integer ReDim A(N) N = InputBox("Введите размер массива") Randomize Timer b = Rnd * 1800 - 800 For c = 1 To N Cells(1, c) = b Next c End Sub Добавлено через 1 минуту На месте кракозябры-"Введите размер массива" Добавлено через 1 минуту Дальше уже не знаю Добавлено через 6 минут Ну вот как-то так:
Дальше уже не знаю
0
|
237 / 148 / 41
Регистрация: 26.01.2019
Сообщений: 545
|
||||||
04.03.2019, 09:54 | 6 | |||||
Timer - не нужен; Тип массива поменять на Double; и само случайное число присваивать каждой ячейке, а не один раз перед циклом.
Уважаемые модераторы, пожалуйста, удалите дублирующую тему от ТС
0
|
3897 / 2302 / 776
Регистрация: 02.11.2012
Сообщений: 6,119
|
|
04.03.2019, 10:16 | 7 |
зачем объявлять массив если им потом не пользоваться?
0
|
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,617
|
|
04.03.2019, 10:37 | 8 |
0
|
237 / 148 / 41
Регистрация: 26.01.2019
Сообщений: 545
|
||||||
04.03.2019, 12:22 | 9 | |||||
Сообщение было отмечено Stevotherad как решение
Решение
Действительно На автомате записал покороче.
Почти готовый код
По-моему часть значений не раскладывается на простые множители. Или я что-то упустил при корректировке функции. Времени нет разбираться и проверять. Остается разложить строку (Split) на множители, просуммировать их и раскрасить ячейки
1
|
04.03.2019, 12:22 | |
04.03.2019, 12:22 | |
Помогаю со студенческими работами здесь
9
Задача на массивы Задача на массивы Задача. Массивы Задача на массивы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |