Novità

perchè

genios

Advanced Member >PLATINUM<
Perché lo script seguente non funziona

Codice:
Option Explicit
Sub Main
   Dim n,i,s,b,a
   n = InputBox("introdurre il numero di elementi :")
   s = 0
   For i = 1 To n
  
      a(i) = InputBox("introdurre i dati uno per linea  :")
      s = s + a(i)
   Next
   b = s/n
   Scrivi " la media del numero degli elementi  é " & b
End Sub

Mentre se dimensiono la variabile a funziona ?

[ICODE]
[CODE]Option Explicit
Sub Main
   Dim n,i,s,b,a(3)
   n = InputBox("introdurre il numero di elementi :")
   s = 0
   For i = 1 To n
  
      a(i) = InputBox("introdurre i dati uno per linea  :")
      s = s + a(i)
   Next
   b = s/n
   Scrivi " la media del numero degli elementi  é " & b
End Sub
[/ICODE]
[/CODE]
 
Lo script può essere fatto un pochino meglio .. ma se vuoi mantenere questa forma basta che ridimensioni "a" in funzione del numero di elementi. Subito dopo la scelta di "n" naturalmente
 
Salvo50 avevo pensato anche io alla tua soluzione .

E funziona .
E se volessimo sapere perché cosi funziona ?

ciao Eugenio
 
Ciao , riporto il mio primo suggerimento.
Studiare gli array.
Come si dichiarano, se fissi o ridimensionabili, se ad una o più dimensioni, quale elementi si possono ridimensionare. Solo così si imoara e si memorizza quello che si vuole ottenere
Ciao.
 
Ok Salvo,

per quanto mi risulta e se ricordo bene anche a me ...

CON DIM NON FUNZIONA con REDIM SI.

Per questo avevo scritto in quel modo.

E' vero anche quello che dice Ilegend ... provare e riprovare,

correggere e migliorare è la palestra dell'imparare.

:)
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 05 agosto 2025
    Bari
    57
    24
    52
    53
    56
    Cagliari
    43
    12
    64
    58
    22
    Firenze
    55
    05
    51
    58
    87
    Genova
    19
    80
    76
    75
    71
    Milano
    52
    44
    86
    33
    02
    Napoli
    28
    67
    29
    51
    53
    Palermo
    73
    90
    46
    51
    80
    Roma
    42
    30
    62
    02
    12
    Torino
    49
    61
    56
    11
    10
    Venezia
    66
    79
    83
    12
    07
    Nazionale
    47
    16
    32
    66
    64
    Estrazione Simbolotto
    Nazionale
    14
    05
    44
    38
    29

Ultimi Messaggi

Indietro
Alto