none
Matriz Complexa RRS feed

  • Pergunta

  • Boa noite,

    Caro colegas, estou  com algumas dificuldades na implementção de uma matriz complexa. Tenho que ler um nunero compelxo de arquivo e preencher uma matriz com mesmo, só que os numeros são todos reias. Abaixo segue um esborço da função.

     public MatrizComplexa Ybus(string arquivo, ref int colunas, int linhas )
            {
                StreamReader reader = new StreamReader(arquivo);
                int linha = int.Parse(reader.ReadLine());
                int coluna = int.Parse(reader.ReadLine());
                Complexo  t;
                
                MatrizComplexa matriz = new MatrizComplexa(linha,coluna);
                for (int i = 0; i < linha; i++)
                {
                    for (int j = 0; j < coluna; j++)
                    {
                        matriz[i, j] =  int.Parse(reader.ReadLine());
                        
                    }
                }

       Está apresentando erro de coversão já tentei usar a bibliteca da System.numerics mais  a coversão só apresentar o numero real e preciso do numero na matriz na forma a+bJ

    Alguém teria uma sugestão de como posso gera essa matriz?

       

    domingo, 10 de março de 2013 00:11

Respostas

  • Cara,

    Vamos lá:

    1º - reader.ReadLine() não retorna a quantidade de linhas e sim o conteúdo dentro do arquivo. Se você quer pegar algo que retorne números tente pegar o lenght.

    Por Exemplo:

    File.ReadAllLines(@"C:\Arquivo.txt").Length;

    Isso ai vai retornar o numeros de linhas.

    2º - Se o seu exemplo estivesse certo de como se pegar o número de linhas ainda sim teria problemas, pois atribui ao numero de colunas o mesmo valor do numero de linhas. Da uma olhadinha no exemplo do macoratti e veja se lhe ajuda a entender como pode resolver o seu problema:

    http://www.macoratti.net/12/08/c_ftxt1.htm

    3º - Porque precisa dessas informações de linhas e colunas de um arquivo?


    Atenciosamente, Samuel dos Anjos

    domingo, 10 de março de 2013 02:18

Todas as Respostas

  • Cara,

    Vamos lá:

    1º - reader.ReadLine() não retorna a quantidade de linhas e sim o conteúdo dentro do arquivo. Se você quer pegar algo que retorne números tente pegar o lenght.

    Por Exemplo:

    File.ReadAllLines(@"C:\Arquivo.txt").Length;

    Isso ai vai retornar o numeros de linhas.

    2º - Se o seu exemplo estivesse certo de como se pegar o número de linhas ainda sim teria problemas, pois atribui ao numero de colunas o mesmo valor do numero de linhas. Da uma olhadinha no exemplo do macoratti e veja se lhe ajuda a entender como pode resolver o seu problema:

    http://www.macoratti.net/12/08/c_ftxt1.htm

    3º - Porque precisa dessas informações de linhas e colunas de um arquivo?


    Atenciosamente, Samuel dos Anjos

    domingo, 10 de março de 2013 02:18
  • Bom dia,

    Caro Samuel, peciso verificar se matriz carrregada tem  mesma dimensão da matriz jacobiana necessária para implementação do metódo de Newton

    quinta-feira, 21 de março de 2013 14:02
  • como ficou seu problema?

    A flower cannot blossom without sunshine, and man cannot live without love.

    quinta-feira, 28 de março de 2013 23:02
    Moderador