Ik zit met een probleempje waar ik niet uit kom...
Er worden een aantal woorden ingelezen in een array via een inputbox. De woorden worden in de array bewaard. Dit werkt (zie onder):
maar nu komt het probleem: Door op 'button2' te klikken wordt nagegaan of de woorden alfabetisch ingegeven werden. Het programma geeft echter ALTIJD alfabetisch terug, ook als de woorden NIET alfabetisch werden ingegeven.
Ziet iemand hoe dit kan komen?
Er worden een aantal woorden ingelezen in een array via een inputbox. De woorden worden in de array bewaard. Dit werkt (zie onder):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Public Class FrmAlfabetisch
Private woorden() As String
Private aantal As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim teller As Integer
Dim woord As String
aantal = InputBox("Hoeveel woorden wil je ingeven?", "aantal", vbOK)
ReDim woorden(aantal - 1)
For teller = 0 To aantal - 1
woord = InputBox("Geef een woord in: ", "Woord ingeven", vbOK)
woorden(teller) = woord
Next
End Sub |
maar nu komt het probleem: Door op 'button2' te klikken wordt nagegaan of de woorden alfabetisch ingegeven werden. Het programma geeft echter ALTIJD alfabetisch terug, ook als de woorden NIET alfabetisch werden ingegeven.
Ziet iemand hoe dit kan komen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim teller As Short
Dim aantal2 As Integer
Dim woorden2(aantal - 1) As String
aantal = aantal - 1
aantal2 = aantal
For teller = 0 To aantal
woorden2(teller) = woorden(teller)
Next
Do While aantal > 0
aantal2 = aantal2 - 1
If woorden(aantal) > woorden(aantal2) Then 'woorden(2) < woorden(1)
Label1.Text = "niet alfabetisch"
End If
aantal = aantal - 1
Loop
Label1.Text = "Alfabetisch"
End Sub
End Class |
[ Voor 41% gewijzigd door Clyde Barrow op 21-08-2007 00:43 ]