Professional Documents
Culture Documents
Standardni Modul Sa Potprogramskom Procedurom
Standardni Modul Sa Potprogramskom Procedurom
REŠENJE ZADATKA
Standardni modul sa potprogramskom procedurom:
Module Module1
Public Sub parni_neparni(ByVal n As Byte, ByRef X() As Short, ByRef XP() As Short,
ByRef pb As Byte, ByRef XN() As Short, ByRef nb As Byte)
Dim i, j, k As Byte
Dim s As Short
For i = 1 To n
If X(i) Mod 2 = 0 Then
XP(1) = X(i)
Exit For
End If
Next i
For i = 1 To n
If X(i) Mod 2 <> 0 Then
XN(1) = X(i)
Exit For
End If
Next i
pb = 1
nb = 1
For i = 1 To n
If X(i) Mod 2 = 0 Then
s = 0
For j = 1 To pb
If X(i) <> XP(j) Then s = s + 1
Next j
If s = pb Then
pb = pb + 1 : XP(pb) = X(i)
End If
Else
s = 0
For k = 1 To nb
If X(i) <> XN(k) Then s = s + 1
Next k
If s = nb Then
nb = nb + 1 : XN(nb) = X(i)
End If
End If
Next i
End Sub
End Module
suma = 0
For i = 1 To n
suma = suma + X(i) Mod 2
Next i
If suma = 0 Or suma = n Then
MsgBox(" Niz je neispravan", , "Poruka o ispravnostu niza")
Else
parni_neparni(n, X, XP, pb, XN, nb)
For i = 1 To n
S(i) = S(i) + Space(5 - Len(Str(X(i)))) + Str(X(i))
Next i
TextBox5.Lines = S
For i = 1 To pb
S1(i) = S1(i) + Space(5 - Len(Str(XP(i)))) + Str(XP(i))
Next i
TextBox3.Lines = S1
For i = 1 To nb
S2(i) = S2(i) + Space(5 - Len(Str(XN(i)))) + Str(XN(i))
Next i
TextBox4.Lines = S2
min1 = XP(1)
min2 = XN(1)
For i = 2 To pb
If XP(i) < min1 Then min1 = XP(i)
Next i
For i = 2 To nb
If XN(i) < min2 Then min2 = XN(i)
Next i
TextBox6.Text = min1
TextBox7.Text = min2
End If
Else
'upozorenje na pogresne unete vrednosti brojeva m i n
MsgBox(" Brojevi m i n moraju niti manji od 20,unesite ih ponovo!", ,
"Pogresan unos")
End If
End Sub
End Class
Jedan realizovani test primer: