예제 #1
0
        private void LerArquivo(StreamReader arq, MatrizEsparsa mat)
        {
            bool   primeiraLeitura = true;
            string linha           = "";

            string[] chars;
            while (!arq.EndOfStream)
            {
                if (primeiraLeitura)
                {
                    linha = arq.ReadLine();
                    chars = linha.Split(';');
                    if ((int.Parse(chars[0]) <= 600 && int.Parse(chars[1]) <= 600))
                    {
                        mat.CriarNosCabecas(int.Parse(chars[0]), int.Parse(chars[1]));
                    }
                    primeiraLeitura = false;
                }
                else
                {
                    var celulaNova = Celula.LerRegistro(arq);
                    mat.InserirCelulaMatriz(celulaNova);
                }
            }
        }
예제 #2
0
 private void btnCriar_Click(object sender, EventArgs e)
 {
     if (!matriz1.EstaVazia)
     {
         var result = MessageBox.Show("Deseja criar novamente a matriz ?", "Alerta",
                                      MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (result == DialogResult.Yes)
         {
             matriz1.CriarNosCabecas(int.Parse(nudLinhas1.Value.ToString()),
                                     int.Parse(nudColunas1.Value.ToString()));
             matriz1.PrintarMatriz(dgvMatriz1);
         }
     }
     else
     {
         matriz1.CriarNosCabecas(int.Parse(nudLinhas1.Value.ToString()),
                                 int.Parse(nudColunas1.Value.ToString()));
         matriz1.PrintarMatriz(dgvMatriz1);
     }
 }