• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pmbdias

metodo imprimir uma matriz

2 mensagens neste tópico

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;

                }

            }

        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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
   }
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora