saaalve, sto facendo un piccolo programmino per le matrici e con un menu' e uno switch faccio cio' che devo.
Come apro il programma acquisisco la matrice con la funzione
fin qui tutto ok... ma quando torno nel Main perdo il valore di numeroRighe e numeroColonne.codice:public static double[,] InputMatrix() // chiedo il numero di righe e di colonne con un do-while // salvo i valori uno alla volta // chiamo la funzione PrintMatrix(matrix, numeroRighe, numeroColonne)
La mia domanda è:
si può fare qualcosa del tipo
con un qualcosa del genere ho dichiarato le variabili fuori dal Main e gli ho assegnato un valore nel metodo esterno al Main, ma non funziona... come faccio? ovviamente questa era solo un'ipotesi che ho provato, non ho idea di quale sia il metodo furbo per farlo...codice:class MainProgram { int numeroRighe, numeroColonne; public static void Main(string[] args) { // acquisisco la matrice matrix = InputMatrix(); // stampo la matrice PrintMatrix(matrix, numeroRighe, numeroColonne); // conosco numeroRighe e numeroColonne perchè in precedenza ho chiamato InputMatrix(); } public static double[,] InputMatrix() { // acquisisco numeroRighe e numeroColonne numeroRighe = int.Parse(Console.ReadLine()); numeroColonne = int.Parse(Console.ReadLine()); } }
altrimenti, data una matrice del tipo jagged array come nel mio caso marix[,] come posso ricavare la lunghezza delle righe e delle colonne ricorrendo a dei metodi?

Rispondi quotando