Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Buongiorno, ho un matrice ad esempio di 10 elementi, devo inserire un nuovo dato sulla posizione 1.
prima però devo spostare il vecchio dato della posizione 1 alla 2, quello della 2 sulla posizione 3 e cosi via perdendo così alla fine un dato a favore del nuovo.
Invece di fare un ciclo for/next per traslare gli elementi della matrice e poi inserire il nuovo dato, esiste un comando diretto per traslarla ?
Intanto ti ricordo che gli elementi partono dall'indice 0
Puoi scrivere
Array.Copy(mat, 0, mat, 1, mat.Length - 1)
e quindi
mat(0) = nuovo dato
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
Non dovresti fare più richieste nello stesso thread, si fa confusione ...
La media del tuo vettore potrebbe essere
Dim media As Double = mat.Where(Function(v) v > 0).Average()
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.