none
Como faço em para criar uma matiz em C#? RRS feed

  • Pergunta

  • Quais são os comandos para a criação de uma matriz, atribuição de valores, acesso ao valores?

    desde já agradeço.

    domingo, 26 de setembro de 2010 17:52

Respostas

  • Alison,

    Você pode fazer assim:

     

     

    int[,] matriz = new int[2,2];

     

    matriz[0,0] = 11;
    matriz[0,1] = 12;
    matriz[1,0] = 21;
    matriz[1,1] = 22;

    []s,


    Carlos dos Santos - www.carloscds.net
    domingo, 26 de setembro de 2010 18:25

Todas as Respostas

  • Alison,

    Você pode fazer assim:

     

     

    int[,] matriz = new int[2,2];

     

    matriz[0,0] = 11;
    matriz[0,1] = 12;
    matriz[1,0] = 21;
    matriz[1,1] = 22;

    []s,


    Carlos dos Santos - www.carloscds.net
    domingo, 26 de setembro de 2010 18:25
  • Acho que entendi, nesse caso você criou uma matriz de duas linhas e duas colunas.

    me corrija se estiver errado.

    Att.Alison

    terça-feira, 28 de setembro de 2010 14:00
  • Exatamente.

    []s,

     


    Carlos dos Santos - www.carloscds.net
    terça-feira, 28 de setembro de 2010 14:08
  • Agora, como faço para exibir cada um dos valores na forma de matriz tipo:

    11|12
    --------
    21| 22

    Obs: os traços estão só para ilustrar.

    Att. Alison

    terça-feira, 28 de setembro de 2010 21:35
  • Veja se isto te ajuda:

    int[,] matriz = new int[2, 2];

                matriz[0, 0] = 11;
                matriz[0, 1] = 12;
                matriz[1, 0] = 21;
                matriz[1, 1] = 22;

                DataTable tabela = new DataTable();
                tabela.Columns.Add("A");
                tabela.Columns.Add("B");

                for (int i = 0; i < 2; i++)
                {
                    DataRow linha = tabela.NewRow();
                    linha["A"] = matriz[i, 0];
                    linha["B"] = matriz[i, 1];
                    tabela.Rows.Add(linha);
                }

                dataGridView1.DataSource = tabela;

    []s,


    Carlos dos Santos - www.carloscds.net
    terça-feira, 28 de setembro de 2010 22:02
  • Acho que entendi.

    mas agora se eu estiver trabalhando em jogo da velha e quiser comparar os valores posso comparar normalment.

    vamos supor:

    int [,] matriz = new int [3,3]
    ;<br/>
    <br/>
    private void btn1_Click(){
    if (matriz[0,0] == matriz[0,1] == matriz[0,2])
    {
    MessageBox.Show("Você Ganhou.");
    }
    }
    

    cada botão adiciona um valor "1" ou  "2" em cada campo da matriz se após varios clicks, os campos [0,0], [0,1], [0,2]
    eu utilizo esse método de comparação dos valores dos campos da matriz? ou existe outro mais convencional?

    Att.Alison

    quarta-feira, 29 de setembro de 2010 00:59
  • Alison,

    Se é um jogo que você quer criar o DataGrid não é a melhor opção, o certo seria você desenhar isto na tela graficamente. Veja alguns exemplos:
    http://www.codeproject.com/KB/cs/tictactoewin32.aspx
    http://kleberandrade.wordpress.com/2009/12/03/codigo-fonte-jogo-da-velha-em-xna-e-c/

    []S,


    Carlos dos Santos - www.carloscds.net
    quarta-feira, 29 de setembro de 2010 01:14