Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    59

    [VB08]"scorrere" un array

    ciao a tutti.
    Sto cercando di fare un programmino d'esercizio che calcola le tabelline.
    L'idea era quella di memorizzare in un array i numeri da 0 a 12, quindi moltiplicare ogni elemento dell'array per il numero voluto
    Il codice sarebbe questo
    codice:
    Sub Main()        
     Dim moltiplicato As Integer ' numero inserito dall'utente        
     Dim arrMoltiplicatore(13) As Integer 'array che contiene i numeri da 0 a 12         
    Dim risultato As Integer      
     Console.WriteLine("Inserisci il numero:")         
    moltiplicato = Console.ReadLine        
    For Each numero In arrMoltiplicatore ' moltiplica ogni elemento dell'array per il numero inserito dall'utente            
     risultato = moltiplicato * numero         
    Next       
      Console.WriteLine(moltiplicato.ToString() & " x " & arrMoltiplicatore.ToString() & " = " & risultato.ToString()) 'scrivi a console         Console.ReadLine()     
    End Sub
    Potreste "correggere" e spiegarmi l'errore, per favore?
    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    A parte che con la dichiarazione:

    codice:
       Dim arrMoltiplicatore(13) As Integer
    dichiari una matrice di 14 elementi, ovvero i numeri da 0 a 13 e non da 0 a 12, e poi dove popoli la matrice?

    Poi la riga:

    codice:
    onsole.WriteLine(moltiplicato.ToString() & " x " & arrMoltiplicatore.ToString()
    è ovviamente sbagliata.

    Correggo il codice:

    codice:
     Dim moltiplicato As Integer
            Dim risultato As Integer
            Dim arrMoltiplicatore() As Integer = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
            Console.WriteLine("Inserisci il numero:")
            moltiplicato = Console.ReadLine
            For Each numero In arrMoltiplicatore ' moltiplica ogni elemento dell'array per il numero inserito dall'utente            
                risultato = moltiplicato * numero
                Console.WriteLine(moltiplicato.ToString() & " x " & numero.ToString() & " = " & risultato.ToString()) 'scrivi a console         Console.ReadLine()     
            Next
    Sbagliare è umano, perseverare è diabolico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.