Ощибка -Compile error:

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Krioss McKill'em
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 09.05.2006 (Вт) 2:06

Сообщение Krioss McKill'em » 10.05.2006 (Ср) 13:53

при удалении элементов из списка их исло уменьшается и N не будет соответствовать числу элементов списка.
Да) вот об этом-то я не подумал... А удалять с конца не катит потому что суть в том, чтобы удалять каждый второй после 2 (4, 6, 8 ). Потом каждый третий после 3...

Во. заработало.
d = N
For c = 2 To d
f = c + 2
If f <= d Then List1.RemoveItem f
d = d - 1
Next
Последний раз редактировалось Krioss McKill'em 10.05.2006 (Ср) 14:01, всего редактировалось 1 раз.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 10.05.2006 (Ср) 14:00

так удаляй с конца, но с шагом 2 (или 3)
Весь мир матрица, а мы в нем потоки байтов!

Krioss McKill'em
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 09.05.2006 (Вт) 2:06

Сообщение Krioss McKill'em » 10.05.2006 (Ср) 15:11

d = N
For c = 2 To d
f = c + 2
If f <= d Then List1.RemoveItem f
d = d - 1
Next

вот я сделал чтоб удаляло каждое второе после 4 (включительно). Если кто может скажите как запихнуть это в ещё один цикл, чтоб он сам же проводил аналогичную операцию ещё раз 10 (каждый третий после тройки (не включительно), каждый 4-й после четвёрки...), в итоге останутся только простые числа.
*N - двузначное.
То есть по типу вот этого, только вот это не работает, чего я ни пробовал:
Код: Выделить всё
For r = 2 To 5
d = List1.ListCount
For c = r To d
f = c + r
If f <= d Then List1.RemoveItem f
d = d - 1
Next
d = List1.ListCount
Next

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 10.05.2006 (Ср) 15:30

Может быть все-таки стоит поискать алгоритм нахождения простых чисел, чем писать такую чушь?
Весь мир матрица, а мы в нем потоки байтов!

Krioss McKill'em
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 09.05.2006 (Вт) 2:06

Сообщение Krioss McKill'em » 10.05.2006 (Ср) 18:21

Да... найди попробуй!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 10.05.2006 (Ср) 18:27


Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 68

    TopList