public Dissimilaridade[,] setaMatrizDissimilaridade(StreamReader streamReader) { string linha = streamReader.ReadLine(); string[] dados = linha.Split(' '); Dissimilaridade[,] matrizDissimilaridade = new Dissimilaridade[dados.Length, dados.Length]; AreaPesquisa[] vetorAreaPesquisa = new AreaPesquisa[dados.Length]; criaVetorDissimilaridade(vetorAreaPesquisa); int limiteDoFor = dados.Length; int linhaMatriz = 0; int colunaMatriz = 0; while (linha != null) { gravaDadosMatriz(colunaMatriz, linhaMatriz, vetorAreaPesquisa, matrizDissimilaridade, dados); linha = streamReader.ReadLine(); if (linha != null) { linha = linha.Trim(); dados = linha.Split(' '); linhaMatriz++; colunaMatriz++; } } return(matrizDissimilaridade); }
private void gravaDadosMatriz(int colunaMatriz, int linha, AreaPesquisa[] vetorAreaPesquisa, Dissimilaridade[,] matrizDissimilaridade, string[] dados) { int indiceDados = 0; for (int i = 0; i < dados.Length; i++) { Dissimilaridade dissimilaridade = new Dissimilaridade(vetorAreaPesquisa[linha], vetorAreaPesquisa[colunaMatriz], int.Parse(dados[indiceDados])); matrizDissimilaridade[linha, colunaMatriz] = dissimilaridade; indiceDados++; colunaMatriz++; } }