コード例 #1
0
        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);
        }
コード例 #2
0
        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++;
            }
        }