Example #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);
                }
            }
        }
Example #2
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (cbxMatrizes.SelectedItem != null)
     {
         if (txtValor.Text.Length < 11)
         {
             if (cbxMatrizes.SelectedItem.ToString() == "1")
             {
                 if (txtValor.Text.Trim() != "")
                 {
                     //o usuário deve indicar um número de colunas e linhas valido
                     if (int.Parse(nudLinhas3.Value.ToString()) <= matriz1.Linhas &&
                         int.Parse(nudColunas3.Value.ToString()) <= matriz1.Colunas)
                     {
                         var    btnClicado = sender as Button;
                         Celula valor      = null;
                         if (btnClicado.Text == "Remover")
                         {
                             valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()),
                                                int.Parse(nudColunas3.Value.ToString()), 0);
                         }
                         else
                         {
                             valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()),
                                                int.Parse(nudColunas3.Value.ToString()), int.Parse(txtValor.Text.Trim()));
                         }
                         matriz1.InserirCelulaMatriz(valor);
                         matriz1.PrintarMatriz(dgvMatriz1);
                     }
                     else
                     {
                         MessageBox.Show("Indique uma coluna/linha válida!", "Alerta",
                                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     }
                 }
             }
             else
             {
                 if (txtValor.Text.Trim() != "")
                 {
                     if (int.Parse(nudLinhas3.Value.ToString()) <= matriz2.Linhas && int.Parse(nudLinhas3.Value.ToString()) <= matriz2.Colunas)
                     {
                         var    btnClicado = sender as Button;
                         Celula valor      = null;
                         if (btnClicado.Text == "Remover")
                         {
                             valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()),
                                                int.Parse(nudColunas3.Value.ToString()), 0);
                         }
                         else
                         {
                             valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()),
                                                int.Parse(nudColunas3.Value.ToString()), int.Parse(txtValor.Text.Trim()));
                         }
                         matriz2.InserirCelulaMatriz(valor);
                         matriz2.PrintarMatriz(dgvMatriz2);
                     }
                     else
                     {
                         MessageBox.Show("Indique uma coluna/linha válida!", "Alerta",
                                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     }
                 }
             }
         }
         else
         {
             MessageBox.Show("Valor muito grande!", "Alerta",
                             MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         MessageBox.Show("Escolha uma matriz!", "Alerta",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }