pmbdias 0 Posted February 5, 2009 Report Share Posted February 5, 2009 boas a todos, sou novato no c#, ja por isso tou por ca para pedir a vossa ajuda, estou a tentar criar um metudo para imprimir uma matriz numa lablel, o codigo que fiz foi o seguinte... private void imprimeMatriz(int[,] m, Label lblMetodo, int colunas, int linhas) { // lblMetodo.Text = ""; // int j = 1; for (int i = 0; i <= m.GetUpperBound(0); i++)//percoro as linhas todas { lblMetodo.Text += (i == linhas ? m[i,0] + "\n" : m[i,0] + " "); i = i == linhas ? i = 1 : i + 1; for (int j = 1; j <= m.GetUpperBound(1); j++) // percoro as clunas todas { lblMetodo.Text += (j == colunas ? m[0, j] + "\n" : m[0, j] + " "); j = j == colunas ? j = 1 : j + 1; } } } Link to post Share on other sites
Saco 0 Posted February 5, 2009 Report Share Posted February 5, 2009 Assim estás sempre a imprimir a primeira linha... Imprimir uma matriz é muito simples e tu estás a complicar a coisa. private void imprimeMatriz(int[,] m, Label lblMetodo, int colunas, int linhas) { lblMetodo.Text = ""; for (int i = 0; i <= m.GetUpperBound(0); i++)//percoro as linhas todas { for (int j = 0; j <= m.GetUpperBound(1); j++) // percoro as clunas todas { lblMetodo.Text += (j == 0 ? "" : " ") + m[i,j]; //adiciona um espaço antes de todas as colunas excepto a primeira, mas ao usares o espaço como separador, vai ficar esquisito caso uns números tenham mais dígitos do que outros } lblMetodo.Text += "\n"; //muda de linha no fim de cada linha } } Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now