Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Stai girando alla cieca perchè se non riesci a controllare i precedenti, il che implica due (o uno) semplicissimi cicli for, significa che non riesci a rappresentare il problema e a causa di ciò nemmeno a risolverlo.
List è una classe generics, non un modulo. Se vuoi usare una lista puoi fare così:
Ho trascorso settimane comprese alcune notti, per cercare di capire come fare e mi rendo conto che dopo aver visto il tuo listato non ci sarei mai riuscito, in quanto non sapevo come dire al programma quello che hai fatto tu
Codice sorgente - presumibilmente C# / VB.NET
If matrice(H \ ArrB, H Mod ArrB) = N Then
Cercando anche tra i vari testi, non ho riscontrato esempi del genere, o almeno qualche spiegazione a riguardo.
Ne deduco che dai testi posso solamente apprendere nozioni che mi instradano e mi spiegano i meccanismi essenziali della programmazione con tutte le sue evoluzioni, ma che se si dovesse addentrare sul particolare, come in questo caso, bisognerebbe, affidarsi, alla buona volontà e alla disponibilità di persone come "Totem" e di tutti quelli che come lui, fanno parte di quelle comunità che contribuiscono alla diffusione del linguaggio sia con gli esempi sia con le spiegazioni, validi in quanto provati da una maturata esperienza .
Voglio aggiungere anche che ad aiutare la comprensione del linguaggio ci vuole anche una buona dose di matematica, senza la quale il cammino risulterebbe essere molto ma molto lento.
Voglio scusarmi per questa premessa, ma l'ho ritenuto necessario per ringraziare ulteriormente gli autori di questa comunità.
Ho trascorso settimane comprese alcune notti, per cercare di capire come fare e mi rendo conto che dopo aver visto il tuo listato non ci sarei mai riuscito, in quanto non sapevo come dire al programma quello che hai fatto tu
Codice sorgente - presumibilmente C# / VB.NET
If matrice(H \ ArrB, H Mod ArrB) = N Then
Cercando anche tra i vari testi, non ho riscontrato esempi del genere, o almeno qualche spiegazione a riguardo.
Ne deduco che dai testi posso solamente apprendere nozioni che mi instradano e mi spiegano i meccanismi essenziali della programmazione con tutte le sue evoluzioni, ma che se si dovesse addentrare sul particolare, come in questo caso, bisognerebbe, affidarsi, alla buona volontà e alla disponibilità di persone come "Totem" e di tutti quelli che come lui, fanno parte di quelle comunità che contribuiscono alla diffusione del linguaggio sia con gli esempi sia con le spiegazioni, validi in quanto provati da una maturata esperienza .
Voglio aggiungere anche che ad aiutare la comprensione del linguaggio ci vuole anche una buona dose di matematica, senza la quale il cammino risulterebbe essere molto ma molto lento.
Voglio scusarmi per questa premessa, ma l'ho ritenuto necessario per ringraziare ulteriormente gli autori di questa comunità.
Si si alla fine tutto risolto e compreso, penso di aver imparato un bel po di cose su queste benedette matrici, finalmente posso passare ad altro e soprattutto posso dormire la notte
Il codice che ti ho postato era solo un modo più breve ed elegante per rimpiazzarne uno altrimenti più complesso. Tuttavia lo scopo mi sembra chiaro. L'operatore \ rappresenta la divisione intera e Mod il resto della divisione intera. Perciò se contiamo da 0 fino a I*ArrB+J (ossia tutti gli elementi della matrice da (0,0) a (I,J) escluso), H\ArrB restituisce la riga a cui ci troviamo, mentre H Mod ArrB la colonna. Ad esempio:
Codice sorgente - presumibilmente C# / VB.NET
Matrice 10x10 (ArrB=10)
H = 48 -> riga = 48\10 = 4, colonna = 48 mod 10 = 8
H = 50 -> riga = 50\10 = 5, colonna = 50 mod 10 = 0
Sarebbe stato lo stesso scrivere:
Codice sorgente - presumibilmente VB.NET
For H As Int32 = 0 To I
For K As Int32 = 0 To ArrB Then
If(H = I)And(K = J)Then
ExitFor
EndIf
If matrice(H, K)= N Then
Exists =True
ExitFor
EndIf
Next
Next
E comunque sì. Lo dico sempre: non esiste una guida per tutto. Le guide illustrano solo gli strumenti da usare: come (e quando) usarli è tutto un altro discorso.
Non volevo chiederlo per non essere troppo rompiscatole, ma alla fine hai, senza chiederlo, inviato la spiegazione :k
Un ennesimo Grazie da parte mia..