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

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

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

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

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

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

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

ИМХО, это из серии "я сама толком не поняла что от меня препод хочет, вот и вывалила вам тут как есть, может чего и сростется."
Для решения задач нашару нужно как минимум фотку в студию, непременно с восемью пальцами :).
точно подмечено +100
...
Рейтинг: 0 / 0
17.11.2006, 11:04
    #34135696
Kristusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
Да, я действительно не понимаю, что от меня препод хочет, ибо информатика-не мое! Так может мне кто-нибудь поможет??? Ведь задача не такая уж и сложная, а Вы тут все в этом шарите....
...
Рейтинг: 0 / 0
17.11.2006, 12:34
    #34136147
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
Kristusha а массив меняет свой размер может быть не только 20 элементов
ты хочешь просто подсказку или чтобы за тебя сделали
...
Рейтинг: 0 / 0
17.11.2006, 12:47
    #34136215
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
michael RKristusha а массив меняет свой размер может быть не только 20 элементов
ты хочешь просто подсказку или чтобы за тебя сделали
если она действительно не понимает ЧЕГО хочет препод от нее тады скорее всего второе
...
Рейтинг: 0 / 0
17.11.2006, 13:01
    #34136282
Kristusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
Ну хотя бы подскажите, может я и сама решу! Я не понимаю, чего вы стебетесь, лучше бы помогли...=(
...
Рейтинг: 0 / 0
17.11.2006, 13:14
    #34136350
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
если у тебя массив из 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
17.11.2006, 13:27
    #34136422
Kristusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
Спасибо тебе, святой человек, за отзыв!!! Надеюсь, я с этим разберусь!!!
...
Рейтинг: 0 / 0
17.11.2006, 13:37
    #34136475
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
а что мне за это будет ??
...
Рейтинг: 0 / 0
17.11.2006, 13:40
    #34136490
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
Решето Эратосфена для нахождения простых чисел

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Процедура заполняет массив 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
17.11.2006, 13:56
    #34136577
Kristusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
А что ты хочешь??? =)
...
Рейтинг: 0 / 0
17.11.2006, 13:59
    #34136587
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
ну это в другом разделе
...
Рейтинг: 0 / 0
17.11.2006, 14:18
    #34136701
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
Кристина

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

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
20.11.2006, 15:46
    #34141334
Kristusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
Спасибо. Я думаю, что размер все-таки меняется. А это можно решить как-нибудь без применения решета?
...
Рейтинг: 0 / 0
20.11.2006, 16:00
    #34141385
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача в VBA
можно задать второй массив очень-очень большого размера на несколько десятков тысяч значений
и перегнать все простые числа для какого то большого интервала
а дальше действовать по аналогии только цикл должен менять параметры в зависимости от
первого массива

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


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