Dim nr_elemente_1, suma, minim, maxim, sir_1(100), nr_elemente_2, sir_2(100) As Integer
Dim media, produs As Decimal
----------------------------------------------------------------------------------------' Crearea sirului 1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click nr_elemente_1 = RichTextBox1.Lines.Length Label6.Text = "" + "Sirul are " + nr_elemente_1.ToString() + " elemente" For i = 0 To nr_elemente_1 - 1 sir_1(i) = Val(RichTextBox1.Lines(i)) Next ' Afisare For i = 0 To nr_elemente_1 - 1 ListBox1.Items.Add(sir_1(i).ToString()) Next End Sub ----------------------------------------------------------------------------------------' Stergerea elementelor Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click RichTextBox1.Clear() End Sub ----------------------------------------------------------------------------------------' Suma & produsul elementelor Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click suma = 0 For i = 0 To nr_elemente_1 - 1 suma = suma + sir_1(i) Next produs = 1 For i = 0 To nr_elemente_1 - 1 produs = produs * sir_1(i) Next Label2.Text = suma.ToString() + " // " + produs.ToString() End Sub ----------------------------------------------------------------------------------------' Media elementelor Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click suma = 0 For i = 0 To nr_elemente_1 - 1 suma = suma + sir_1(i) Next media = suma / nr_elemente_1 Label3.Text = media.ToString() End Sub
----------------------------------------------------------------------------------------' Minimul din sir
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click minim = sir_1(0) For i = 1 To nr_elemente_1 - 1 If minim > sir_1(i) Then minim = sir_1(i) End If Next Label4.Text = minim.ToString() End Sub ----------------------------------------------------------------------------------------' Maximul din sir Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click maxim = sir_1(0) For i = 1 To nr_elemente_1 - 1 If maxim < sir_1(i) Then maxim = sir_1(i) End If Next Label5.Text = maxim.ToString() End Sub ----------------------------------------------------------------------------------------' Suma elementelor pare Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs ) Handles Button11.Click Dim suma_pare, suma_impare As Integer suma_pare = 0 suma_impare = 0 For i = 0 To nr_elemente_1 - 1 If sir_1(i) Mod 2 = 0 Then suma_pare = suma_pare + sir_1(i) End If Next Label8.Text = suma_pare.ToString() + " // " + suma_impare.ToString() End Sub ----------------------------------------------------------------------------------------' Suma elementelor de rang par Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs ) Handles Button12.Click Dim suma_pare, suma_impare As Integer suma_pare = 0 suma_impare = 0 For i = 0 To nr_elemente_1 - 1 If i Mod 2 = 0 Then
suma_pare = suma_pare + sir_1(i)
End If Next Label9.Text = suma_pare.ToString() + " // " + suma_impare.ToString() End Sub ----------------------------------------------------------------------------------------' Prima aparitie Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs ) Handles Button14.Click Dim valoare_cautata, index As Integer valoare_cautata = Val(TextBox1.Text) index = 0 Do While (sir_1(index) <> valoare_cautata) And (index <= nr_elemente_1) index = index + 1 Loop If index <= nr_elemente_1 Then Label13.Text = "Indexul este " + (index + 1).ToString() Else Label13.Text = "Valoarea nu exista" End If End Sub ----------------------------------------------------------------------------------------' Sortarea sirului Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click ' Pt. utilizarea functiei Array.Sort vom lucra cu o copie a sirului initial ' sirul trebuie dimensionat cu nr de elemente minus 1 Dim sir_pt_sortare(nr_elemente_1 - 1) As Integer Dim linii_RichTextBox1() As String = RichTextBox1.Lines ' Crearea noului sir For i = 0 To nr_elemente_1 - 1 sir_pt_sortare(i) = Val(linii_RichTextBox1(i)) Next ' Sortare Array.Sort(sir_pt_sortare) ' Afisare For i = 0 To nr_elemente_1 - 1 ListBox1.Items.Add(sir_pt_sortare(i).ToString()) Next End Sub ----------------------------------------------------------------------------------------' Sortarea sirului cu BubbleSort Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
Dim temp, test As Integer
Do test = 0 For i = 0 To nr_elemente_1 - 2 If sir_1(i) > sir_1(i + 1) Then temp = sir_1(i) sir_1(i) = sir_1(i + 1) sir_1(i + 1) = temp test = 1 End If Next Loop While test <> 0 For i = 0 To nr_elemente_1 - 1 ListBox2.Items.Add(sir_1(i).ToString()) Next