• Nie Znaleziono Wyników

Ćwiczenie VB6.00b Tablice, ReDim, Preserve Zadanie

N/A
N/A
Protected

Academic year: 2021

Share "Ćwiczenie VB6.00b Tablice, ReDim, Preserve Zadanie"

Copied!
2
0
0

Pełen tekst

(1)

Copyright © 2014, Janusz Bonarowski 1

Ć wiczenie VB6.00b Tablice, ReDim, Preserve

Zadanie

Wykonać aplikację napełniającą tablicę jednowymiarową nieznaną (dowolną) liczbą elementów zawierającą liczby całkowite , np. dzienne przebiegi samochodu rejestrowane w nieznanym (dowolnie długim) okresie czasu. Tablicę napełniać za pomocą funkcji InputBox() liczbami całkowitymi,

a następnie wizualizować w obiekcie ListBox i/lub TextBox [1].

Rys. 1. Propozycja formularza Uwaga! Dla obiektu TextBox1 ustawić

• właściwość Multiline na True,

• właściwość ScrollBars na Vertical.

Kod aplikacji

Dim przebiegi() As Integer 'Deklaracja tablicy dynamicznej

Private Sub btnWczytajTydzien_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles btnWczytajTydzien.Click 'Wczytywanie dziennych przebiegów w tygodniu

Dim Odp As String Dim i As Integer = 0

'Zapełnianie tablicy przebiegi() danymi

Do While i >= 0 'Petla będzie wykonywana bez końca!

Odp = InputBox("Przebieg, pozycja " & (i + 1).ToString, _ "Anuluj - kończy wczytywanie")

If Odp = "" Then Exit Do

End If

'Zwiększanie rozmiaru tablicy bez kasowania zawartości ReDim Preserve przebiegi(i)

przebiegi(i) = CInt(Odp) i = i + 1

Loop

MsgBox("Koniec wczytywania, wczytano " & _ (i).ToString & " danych.")

End Sub

(2)

Copyright © 2014, Janusz Bonarowski 2 Private Sub btnSrednia_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) _ Handles btnSrednia.Click

'Obliczanie wartości średniej liczb w tablicy Dim i As Integer

Dim suma, srednia As Single Dim N As Integer = 0

suma = 0

For i = 0 To UBound(przebiegi) suma = suma + przebiegi(i) N = N + 1

Next

'srednia = suma / (UBound(przebiegi) + 1), wtedy N=N+1 usunąć.

srednia = suma / N

txtSrednia.Text = srednia.ToString End Sub

Private Sub btnWyswietl_Lista_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles btnWyswietl_Lista.Click 'Wyswietlanie danych z tablicy przebiegi(6) w ListBox1

ListBox1.Items.Clear()

ListBox1.Items.Add("Przebiegi tygodniowe:")

For i = 0 To UBound(przebiegi)

ListBox1.Items.Add("Dzień " & (i + 1).ToString & ": " & _ vbTab & CStr(przebiegi(i)) & " km") Next

End Sub

Private Sub btnWyswietl_TextBox_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) _ Handles btnWyswietl_TextBox.Click 'Wyswietlanie danych z tablicy przebiegi() w TextBox1

'Uwaga! Ustawić Multiline na True i ScrollBars na Vertical TextBox1.Clear()

TextBox1.Text = "Przebiegi tygodniowe:" & vbCrLf For i = 0 To UBound(przebiegi)

TextBox1.Text = TextBox1.Text & "Dzień " & _ (i + 1).ToString & ": " & _

vbTab & CStr(przebiegi(i)) & " km" & vbCrLf Next

End Sub

Bibliografia

[1] Microsoft Visual Basic .NET, Michael Halvorson, Wydawnictwo RM, Warszawa 2002.

Cytaty

Powiązane dokumenty

Gdy wpiszemy nieznany model- kolor tła Okna Tekstowego powinien stać się jasno czerwony. Rozpoznanie powinno być wykonane zgodnie z tabelą:. Model wpisany

KaŜda instrukcja ze słowem kluczowym ReDim powoduje utratę uprzednio umieszczonych w tablicy wszystkich danych, a kaŜdy element tablicy. otrzymuje wartość zero

Tablicę napełniać za pomocą funkcji InputBox() liczbami całkowitymi, a następnie wizualizować w obiekcie ListBox i/lub TextBox [1]. Propozycja formularza

Jeśli przed nawiasem jest minus, wszystkie wyrażenia w nawiasie, opuszczając ten nawias, przepisujesz ze zmienionym znakiem. Rozwiąż poniższe zadania

Utwórz tablicę 10x5, wypełnij ją losowymi liczbami całkowitymi (0 : 20), a następnie sprawdź w którym wierszu jest największa suma (wypisz liczby na ekran, obok podaj sumę

Rzeczywiste zastosowania tablic: tablice obiektów, dane finansowe, struktury grafowe.... Rysunek: Import bibliotek i

wyszukaj gwiazdy znajdujące się w odległości x parseków od Ziemii (należy uwzględnić iż obiekt gwiazdowy opisany jest przy pomocy lat świetlnych);. wyszukaj gwiazdy o temperaturze

Musimy umieć zapisać ogólną postać danej liczby na podstawie informacji o podzielności tej liczby.... podanych informacji i wykorzystać ten zapis do rozwiązania