
Originariamente inviata da
oregon
Mi sembra che in quello che hai mostrato non ci siano errori. Posta tutto il codice che si possa copiare e incollare per provarlo.
Il codice completo:
codice:
Public Class Form1
Dim i, n As Integer
Dim nameCity, nameCityList() As String
Dim temperatureCity, temperatureCityList(), populationCity, populationCityList() As Single
Private Sub btnCaricamento_Click(sender As Object, e As EventArgs) Handles btnCaricamento.Click
n = Val(InputBox("Inserisci il numero delle città da caricare:", "Caricamento dati"))
ReDim nameCityList(n), temperatureCityList(n), populationCityList(n)
For Me.i = 0 To n - 1
nameCity = InputBox("Inserisci il nome della città:", "Caricamento dati")
nameCityList(n) = nameCity
temperatureCity = Val(InputBox("Inserisci la temperatura minima della città alle ore 23:00", "Caricamento dati"))
temperatureCityList(n) = temperatureCity
populationCity = Val(InputBox("Inserisci la popolazione della città:", "Caricamento dati"))
populationCityList(n) = populationCity
Next
End Sub
Private Sub btnTemperatureMax_Click(sender As Object, e As EventArgs) Handles btnTemperatureMax.Click
Dim temperatureMax As Single
Dim indice As Integer
temperatureMax = 0
If n > 0 Then
For Me.i = 0 To temperatureCityList.Count - 1
If temperatureCityList(i) > temperatureMax Then
temperatureMax = temperatureCityList(i)
indice = i
End If
Next
visualizza(indice)
End If
End Sub
Private Sub btnTemperatureMin_Click(sender As Object, e As EventArgs) Handles btnTemperatureMin.Click
Dim temperatureMin As Single
Dim indice As Integer
temperatureMin = 1000
If n > 0 Then
For Me.i = 0 To temperatureCityList.Count - 1
If temperatureCityList(i) <= temperatureMin Then
temperatureMin = temperatureCityList(i)
indice = i
End If
Next
visualizza(indice)
End If
End Sub
Private Sub visualizza(indice As Integer)
lstVisualizza.Items.Clear()
lstVisualizza.Items.Add(("Città: " + nameCityList(indice)).ToString())
lstVisualizza.Items.Add(("Temperatura: " & temperatureCityList(indice)).ToString())
lstVisualizza.Items.Add(("Popolazione: " & populationCityList(indice)).ToString())
End Sub
End Class
j633f9.jpg
Praticamente, io cerco la temperatura più alta (o più bassa) nella lista delle temperature e mi salvo l'indice di quella più alta o più bassa, poi chiamo il metodo Visualizza passandogli l'indice e, tramite quello, sulla listbox visualizzo i dati relativi alla città con le informazioni memorizzate nel vettore per mezzo dell'indice.