|
|
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Привет!!! Помогите мне пожалуйста решить задачу: В массиве из 20 чисел найти произведение элементов, номера которых-простые числа. Заполнить массив А(6,6) случайными числами (диапазон от 10 до 50). Найти и вывести максимальный элемент и его координаты . Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:21 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
KristushaПривет!!! Помогите мне пожалуйста решить задачу: В массиве из 20 чисел найти произведение элементов, номера которых-простые числа. Заполнить массив А(6,6) случайными числами (диапазон от 10 до 50). Найти и вывести максимальный элемент и его координаты . Заранее спасибо!!! что именно не получается? (исходики приложить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:42 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Aklinчто именно не получается? ИМХО, это из серии "я сама толком не поняла что от меня препод хочет, вот и вывалила вам тут как есть, может чего и сростется." Для решения задач нашару нужно как минимум фотку в студию, непременно с восемью пальцами :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:55 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
И чем красивее фотка, тем больше будет желающих решить задачу ) (секрет женских успехов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 22:10 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Magnus23 Aklinчто именно не получается? ИМХО, это из серии "я сама толком не поняла что от меня препод хочет, вот и вывалила вам тут как есть, может чего и сростется." Для решения задач нашару нужно как минимум фотку в студию, непременно с восемью пальцами :). точно подмечено +100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 06:31 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Да, я действительно не понимаю, что от меня препод хочет, ибо информатика-не мое! Так может мне кто-нибудь поможет??? Ведь задача не такая уж и сложная, а Вы тут все в этом шарите.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 11:04 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Kristusha а массив меняет свой размер может быть не только 20 элементов ты хочешь просто подсказку или чтобы за тебя сделали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 12:34 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
michael RKristusha а массив меняет свой размер может быть не только 20 элементов ты хочешь просто подсказку или чтобы за тебя сделали если она действительно не понимает ЧЕГО хочет препод от нее тады скорее всего второе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 12:47 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Ну хотя бы подскажите, может я и сама решу! Я не понимаю, чего вы стебетесь, лучше бы помогли...=( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:01 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
если у тебя массив из 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 если размер массива может менятся то нужно получить список всех простых чисел в заданном интервале и сохранить в динамическом массиве (можно использовать решето Эрасфена описание этого алгоритма куча на любом языке) и потом умножать по такому же принципу это первая часть продолжение следует ... а вашему преподу нужно голову оторвать если он так обучает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:14 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Спасибо тебе, святой человек, за отзыв!!! Надеюсь, я с этим разберусь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:27 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
а что мне за это будет ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:37 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Решето Эратосфена для нахождения простых чисел '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 'Процедура заполняет массив 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:40 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
А что ты хочешь??? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:56 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
ну это в другом разделе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:59 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Кристина надеюсь понятны мои обьяснения всё до воскресения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 14:18 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Кристина как дела Как продвижение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2006, 10:55 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Ну с решетом я не очень понимаю как решать.... вторую часть задачи я сделала по аналогии с другой... а с перемножением, если честно, тоже не очень понятно! =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2006, 20:57 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
У тебя размер массива меняется ?? если нет сделалй так 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 и на само число без остатка Если надо с решетом и с изменяемым массивом напиши обьясню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 10:53 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
Спасибо. Я думаю, что размер все-таки меняется. А это можно решить как-нибудь без применения решета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 15:46 |
|
||
|
Задача в VBA
|
|||
|---|---|---|---|
|
#18+
можно задать второй массив очень-очень большого размера на несколько десятков тысяч значений и перегнать все простые числа для какого то большого интервала а дальше действовать по аналогии только цикл должен менять параметры в зависимости от первого массива решето можно реализовать по разному можно цикл в цикле и проверять что число простое проверка на остаток от деления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34141385&tid=2164946]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 504ms |

| 0 / 0 |
