Jump to content

задача на Visual Basic


Препоръчан пост

Моля за помощ със следната задача:

Да се изведат в Listbox всички прости числа до N (въвежда се от NumericUpDown или от друг вид контрол за въвеждане)

Това е задачката, знам че трябва да се направи един Label с name: №, един NumericUpDown, Start бутон и естествено Listbox...но до там, та някой може ли да ми помогне със задачата? :crosseyes1: :thumbsup:

Link to comment
Сподели другаде

1. Създай стандартен проект.

2. Добави NumericUpDown, Button и ListBox контроли.

3. Добави в Click събитиетo na бутона следния код:

Dim max As Integer, i As Integer, j As Integer
ListBox1.Items.Clear()
max = NumericUpDown1.Value
Dim candidates = New BitArray(max + 1, True)
For i = 2 To max
If candidates(i) = False Then
	Continue For
End If
ListBox1.Items.Add(i)
For j = i * 2 To max Step i
	If j <= max Then
		candidates(j) = False
	End If
Next
Next

Link to comment
Сподели другаде

Е това е по-скоро козметична (за повече нагледност) особенност, която не е толкова важна. Функционалноста на програма ще се запази с или без Label контрола.
Link to comment
Сподели другаде

хора, имам голям проблем (пиша го тук, защото така и така става въпрос за задача)

уча в Софийския Университет и имам задача на Visual Basic

с 300 зора си намерих програмата, при това версия 2008 (газарка, а)

от цялата задача мога да направя само мишката като се сложи на старта да става на ръчичка, ако няма въведено нищо и се натисне старт да дава грешка и мога да сложа нужните лейбъл, текстбокс, старт и листбокс ...

ако може някой да ми помогне много ще ви обичам :wub:

та задачата е като се въведе число в текстбокс и се натисне старт да изкарва в листбокса всички комбинации с числата до това число ... по-просто казано да изкарва нагледно N! (ен фактуриел)

дано да можете да ми помогнете, че мн съм закъсала :crosseyes1:

Link to comment
Сподели другаде

извинявай, май аз не се изказах правилно ... давам пример:

пишеш N да е примерно 3 и в листбокса ти изкарва: 123 132 213 231 312 321

ако е 4: 1234 1243 1324 1342 1423 1432 и т.н.

т.е. един вид комбинациите с числата до това написаното число

това си е като комбинаториката във висшата математика

Link to comment
Сподели другаде

Просто е написано малко на "чат"-стил и не съм осмислил какво си имала впредвид. Сутринта като стана ще я помъча задачата (ако някой не ме е изпреварил).
Link to comment
Сподели другаде

извинявай, май аз не се изказах правилно ... давам пример:

пишеш N да е примерно 3 и в листбокса ти изкарва: 123 132 213 231 312 321

ако е 4: 1234 1243 1324 1342 1423 1432 и т.н.

т.е. един вид комбинациите с числата до това написаното число

това си е като комбинаториката във висшата математика

Да поясна, това за което говориш се нарича пермутации. Броя им се определя по формулата: Pn=n!

Пример:

2-броя на пермутациите са 2!=2(12 21)

3=броя на пермутациите са 3!=6(123 132 213 231 312 321)

и т.н.

Link to comment
Сподели другаде

Да поясна, това за което говориш се нарича пермутации. Броя им се определя по формулата: Pn=n!

Пример:

2-броя на пермутациите са 2!=2(12 21)

3=броя на пермутациите са 3!=6(123 132 213 231 312 321)

и т.н.

 

аз знам как се нарича, просто се опитах да го обясня с по-прости думи, защото не всеки учи във висшето комбинаторика, а аз просто съм такава специалност, че изучих 1000 вида математика :crosseyes1: и честно комбинаториката и теория на вероятностите са ужасяващи :bored:

Link to comment
Сподели другаде

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...