powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача в VBA
22 сообщений из 22, страница 1 из 1
Задача в VBA
    #34134302
Kristusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!!! Помогите мне пожалуйста решить задачу:

В массиве из 20 чисел найти произведение элементов, номера которых-простые числа.
Заполнить массив А(6,6) случайными числами (диапазон от 10 до 50). Найти и вывести максимальный элемент и его координаты
.

Заранее спасибо!!!
...
Рейтинг: 0 / 0
Задача в VBA
    #34134393
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KristushaПривет!!! Помогите мне пожалуйста решить задачу:

В массиве из 20 чисел найти произведение элементов, номера которых-простые числа.
Заполнить массив А(6,6) случайными числами (диапазон от 10 до 50). Найти и вывести максимальный элемент и его координаты
.

Заранее спасибо!!!

что именно не получается?
(исходики приложить)
...
Рейтинг: 0 / 0
Задача в VBA
    #34134436
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinчто именно не получается?

ИМХО, это из серии "я сама толком не поняла что от меня препод хочет, вот и вывалила вам тут как есть, может чего и сростется."
Для решения задач нашару нужно как минимум фотку в студию, непременно с восемью пальцами :).
...
Рейтинг: 0 / 0
Задача в VBA
    #34134925
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чем красивее фотка, тем больше будет желающих решить задачу ) (секрет женских успехов)
...
Рейтинг: 0 / 0
Задача в VBA
    #34135004
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, и телефончег.
...
Рейтинг: 0 / 0
Задача в VBA
    #34135143
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23 Aklinчто именно не получается?

ИМХО, это из серии "я сама толком не поняла что от меня препод хочет, вот и вывалила вам тут как есть, может чего и сростется."
Для решения задач нашару нужно как минимум фотку в студию, непременно с восемью пальцами :).
точно подмечено +100
...
Рейтинг: 0 / 0
Задача в VBA
    #34135696
Kristusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я действительно не понимаю, что от меня препод хочет, ибо информатика-не мое! Так может мне кто-нибудь поможет??? Ведь задача не такая уж и сложная, а Вы тут все в этом шарите....
...
Рейтинг: 0 / 0
Задача в VBA
    #34136147
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kristusha а массив меняет свой размер может быть не только 20 элементов
ты хочешь просто подсказку или чтобы за тебя сделали
...
Рейтинг: 0 / 0
Задача в VBA
    #34136215
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael RKristusha а массив меняет свой размер может быть не только 20 элементов
ты хочешь просто подсказку или чтобы за тебя сделали
если она действительно не понимает ЧЕГО хочет препод от нее тады скорее всего второе
...
Рейтинг: 0 / 0
Задача в VBA
    #34136282
Kristusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну хотя бы подскажите, может я и сама решу! Я не понимаю, чего вы стебетесь, лучше бы помогли...=(
...
Рейтинг: 0 / 0
Задача в VBA
    #34136350
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у тебя массив из 20 элементов и это не изменяется
то заранее знаешь все простые числа в пределе от 1 до 20
их 9
1 2 3 5 7 11 13 17 19
их можно хранить в отдельном массиве
с индексами от 1 до 9

когда нужно перемножить
то в цикле от 1 до 9
умножаем (надеюсь ты знаешь как делать и числа не очень большие)
все числа из первого массива

L=1
for i=1 to 9
L=L*Arr1(Arr2(i))
next i

если размер массива может менятся то нужно получить
список всех простых чисел в заданном интервале и сохранить в динамическом массиве
(можно использовать решето Эрасфена
описание этого алгоритма куча на любом языке)

и потом умножать по такому же принципу

это первая часть
продолжение следует ...

а вашему преподу нужно голову оторвать если он так обучает
...
Рейтинг: 0 / 0
Задача в VBA
    #34136422
Kristusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо тебе, святой человек, за отзыв!!! Надеюсь, я с этим разберусь!!!
...
Рейтинг: 0 / 0
Задача в VBA
    #34136475
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что мне за это будет ??
...
Рейтинг: 0 / 0
Задача в VBA
    #34136490
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решето Эратосфена для нахождения простых чисел

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Процедура заполняет массив P простыми числами меньшими n,
'элемент массива является последним, если следующий за ним
'элемент равен 0.
'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub EratosthenesSieve(ByRef N As Long, ByRef P() As Long)
Dim C As Boolean
Dim I As Long
Dim J As Long
Dim K As Long
Dim R As Long
Dim S As Double

If N>200# then
R = Fix(N/(Log(N)-2#)+1#)
Else
R = Fix(1.6*N/Log(N)+1#)
End If
ReDim P(1# To R)
P(1#) = 1#
P(2#) = 2#
P(3#) = 3#
i = 4#
Do
P(i) = 0#
i = i+1#
Loop Until Not i<=r
j = 3#
k = 3#
Do
i = 2#
s = Sqr(k)
c = True
Do
i = i+1#
If P(i)>S then
P(j) = k
j = j+1#
c = False
End If
Loop Until Not (Fix(k/P(i))*P(i)<>K And C)
k = k+2#
Loop Until Not k<=n
End Sub
...
Рейтинг: 0 / 0
Задача в VBA
    #34136577
Kristusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что ты хочешь??? =)
...
Рейтинг: 0 / 0
Задача в VBA
    #34136587
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это в другом разделе
...
Рейтинг: 0 / 0
Задача в VBA
    #34136701
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кристина

надеюсь понятны мои обьяснения
всё до воскресения
...
Рейтинг: 0 / 0
Задача в VBA
    #34139042
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кристина как дела
Как продвижение
...
Рейтинг: 0 / 0
Задача в VBA
    #34139520
Kristusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну с решетом я не очень понимаю как решать.... вторую часть задачи я сделала по аналогии с другой... а с перемножением, если честно, тоже не очень понятно! =(
...
Рейтинг: 0 / 0
Задача в VBA
    #34140156
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя размер массива меняется ??
если нет сделалй так

Private Sub AAA()
Dim Arr1(20) As Integer
Dim Arr2(9) As Integer
Dim i As Integer
Dim l As Long


внести 20 значений в массив Arr1

Arr2(1) = 1
Arr2(2) = 2
Arr2(3) = 3
Arr2(4) = 5
Arr2(5) = 7
Arr2(6) = 11
Arr2(7) = 13
Arr2(8) = 17
Arr2(9) = 19

l = 1

For i = 1 To 9
l = l * Arr1(Arr2(i))
Next i

MsgBox l
End Sub

это без решета


простые числа это которые делятся на 1 и на само число без остатка

Если надо с решетом и с изменяемым массивом
напиши
обьясню
...
Рейтинг: 0 / 0
Задача в VBA
    #34141334
Kristusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Я думаю, что размер все-таки меняется. А это можно решить как-нибудь без применения решета?
...
Рейтинг: 0 / 0
Задача в VBA
    #34141385
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно задать второй массив очень-очень большого размера на несколько десятков тысяч значений
и перегнать все простые числа для какого то большого интервала
а дальше действовать по аналогии только цикл должен менять параметры в зависимости от
первого массива

решето можно реализовать по разному
можно цикл в цикле
и проверять что число простое
проверка на остаток от деления
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача в VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]