Ciao a tutti. Stavo facendo un esercizio in VB10, ma mi sono arenato. Questo è il testo:
Questo è il codice implementato finora (spero che i commenti siano chiari):il programma chiede all'utente di inserire 5 numeri
interi inferiori ad 80,calcola la media dei valori letti e stampa sul video la media e, per ciascuno dei 5 numeri letti, stampa un numero di * pari al suo valore
Però ho 2 domande:codice:Dim ArrInserimenti(4) As Integer 'Dichiaro un Array di Integer contenente 5 elementi Dim numeroInserito As Integer 'Dichiaro una variabile di tipo Integer chiamata numero Inserito Dim ListaInserimenti As New List(Of Integer) 'Dichiaro una lista di Integer chiamata ListaInserimenti For i As Integer = 0 To 4 'Per 5 volte Console.WriteLine("Inserisci un numero minore di 80: ") 'Scrivo a console la frase numeroInserito = Console.ReadLine 'Valorizzo la variabile numeroInserito If numeroInserito < 80 Then 'Se il numeroInserito è minore di 80 ListaInserimenti.Add(numeroInserito) 'Inserisco numeroInserito in ListaInserimenti Else Console.WriteLine("Numero non valido") End If Next End Sub
1.Ammettendo che l’utente inserisca numeri non validi, il programma dovrebbe comunque chiedere di inserire valori finché non ottengo 5 numeri validi (da 0 a 80). Come implemento una cosa del genere?
2.Come vedete, avevo pensato di popolare l’Array in 2 passaggi: la lista riceve l’input e successivamente verrebbe convertita in Array. È possibile popolare direttamente l’array, senza passare per la lista?
Abbiate pietà di me. È molto tempo che non programmo e molte cose me le sono dimenticate.
Grazie in anticipo

Rispondi quotando
