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 ]