Array contatore

martedì 29 gennaio 2008 - 15.52

Anonimo Profilo | Senior Member

Salve a tutti, sto cercando di implementando un array che funge da contatore (come il contachilometri)
ad esempio un possibile output dovrebbe:
000 001 002 003 004 005 006 007 008 010 011 ...

Ho provato con questo codice ma mi daà degli errori tipo "indice fuori dal valore massimo...".
L'errore credo stia nella logica del programma ma non riesco a capire dove?
Aiuto!

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Federico.

SSUPERPIPPO Profilo | Guru

>Salve a tutti, sto cercando di implementando un array che funge
>da contatore (come il contachilometri)
>ad esempio un possibile output dovrebbe:
>
>000
>001
>002
>003
>004
>005
>006
>007
>008
>010
>011
>...
>
>
>Ho provato con questo codice ma mi daà degli errori tipo "indice
>fuori dal valore massimo...".
>L'errore credo stia nella logica del programma ma non riesco
>a capire dove?
>Aiuto!
>
>
>Imports System
>Imports System.Collections
>Imports System.Collections.Generic
>
>Public Class Generator
> Private lenght As Integer
> Private values As Integer = 9
>
> Public Sub New(ByVal lenght As Integer)
> Me.charSet = charSet
> Me.lenght = lenght
> End Sub
>
> Dim arrCombination As Integer() = New Integer(lenght) {}
>
>
> Public Sub fill()
>For i As Integer = 0 To arrCombination.Length - 1 Step 1
> arrCombination(i) = 0
> Next
> End Sub
>
> Public Sub countNext()
> Do Until (arrCombination(0) = 9)
>arrCombination(arrCombination.Length - 1) = arrCombination(arrCombination.Length
>- 1) + 1
>For i As Integer = arrCombination.Length - 1 To 3 Step 1
> If (arrCombination(i) = 9) Then
> arrCombination(i) = 0
>' arrCombination(i - 1) = arrCombination(i - 1) + 1
> Else
> End If
> Next
> Loop
>For i As Integer = 0 To arrCombination.Length - 1 Step 1
> Console.Write(arrCombination(i))
> Next
> End Sub
>End Class
>
>
>Federico.


Non ho capito un gran che di quello che devi fare... puoi magari inserire delle righe di commento al codice in modo da capire cosa dovrebbe fare?
Potresti indicare l'istruzione che genera l'eccezione?

Ciao

Alessandro


http://blogs.dotnethell.it/alebadalin

aiedail92 Profilo | Expert

Ciao

Quello che vuoi fare tu è creare una classe che, dato un elenco di caratteri, restituisce mano a mano tutte le possibili combinazioni di quei caratteri in una stringa di data lunghezza?

Se è questo quello che volevi fare ti scrivo qua un esempio del codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5