-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtipomatriz.cs
133 lines (124 loc) · 3.3 KB
/
tipomatriz.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*
* Created by SharpDevelop.
* User: genesis
* Date: 14/06/2013
* Time: 0:18
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
using System.Windows.Forms;
namespace matriz
{
/// <summary>
/// Description of producto.
/// </summary>
public partial class frm_tipomatriz : Form
{
int m, n;
funciones fun = new funciones();
public frm_tipomatriz()
{
InitializeComponent();
}
void Cmbx_filasSelectedIndexChanged(object sender, EventArgs e)
{
if (cmbx_columnas.Text == "")
{
m = Convert.ToInt32(cmbx_filas.Text);
fun.crearmatriz(m, n, dgv_matriz);
}
else
{
m = Convert.ToInt32(cmbx_filas.Text);
n = Convert.ToInt32(cmbx_columnas.Text);
fun.crearmatriz(m, n, dgv_matriz);
}
}
void Cmbx_columnasSelectedIndexChanged(object sender, EventArgs e)
{
if (cmbx_filas.Text != "")
{
m = Convert.ToInt32(cmbx_filas.Text);
n = Convert.ToInt32(cmbx_columnas.Text);
fun.crearmatriz(m, n, dgv_matriz);
fun.error(error, dgv_matriz,"");
}
else
{
fun.error(error, dgv_matriz,"NO HA ESCOGIDO EL NUMERO DE FILAS DE LA MATRIZ");
}
}
void Btn_calcularClick(object sender, EventArgs e)
{
if (cmbx_columnas.Text != "")
{
fun.error(error, dgv_matriz, "");
fun.error(error, dgv_matriz,"");
if (!fun.celdas_vacias(dgv_matriz))
{
lstbx_resultados.Items.Clear();
if (!fun.es_cuadrada(m, n))
{
lstbx_resultados.Items.Add("LA MATRIZ ES RECTANGULAR");
}
else
{
lstbx_resultados.Items.Add("LA MATRIZ ES CUADRADA");
}
if (fun.es_nula(m, n, dgv_matriz))
{
lstbx_resultados.Items.Add("LA MATRIZ ES NULA");
}
if (fun.es_identidad(m, n, dgv_matriz))
{
lstbx_resultados.Items.Add("LA MATRIZ ES DE IDENTIDAD");
}
if (fun.es_diagonal(m, n, dgv_matriz))
{
lstbx_resultados.Items.Add("LA MATRIZ ES DIAGONAL");
}
if (fun.es_simetrica(m, n, dgv_matriz))
{
lstbx_resultados.Items.Add("LA MATRIZ ES SIMETRICA");
}
if (fun.es_antisimetrica(m, n, dgv_matriz))
{
lstbx_resultados.Items.Add("LA MATRIZ ES ANTISIMETRICA");
}
if (fun.es_escalar(m, n, dgv_matriz))
{
lstbx_resultados.Items.Add("LA MATRIZ ES ESCALAR");
}
}
else
{
fun.error(error, dgv_matriz,"NO SE HAN CONSTRUIDO LAS MATRICES, HAY CELDAS VACIAS, O ESTAS DIGITANDO MAL LOS NUMEROS NEGATIVOS");
}
}
else
{
fun.error(error, dgv_matriz, "AÚN NO HAS ESCOGIDO LAS COLUMNAS");
}
}
void Dgv_matrizKeyPress(object sender, KeyPressEventArgs e)
{
fun.solo_numeros(dgv_matriz, e);
}
void Cmbx_filasKeyPress(object sender, KeyPressEventArgs e)
{
fun.ninguna_tecla(e);
}
void Cmbx_columnasKeyPress(object sender, KeyPressEventArgs e)
{
fun.ninguna_tecla(e);
}
void Dgv_matrizEditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox celda = e.Control as TextBox;
celda.KeyPress -= new KeyPressEventHandler(Dgv_matrizKeyPress);
celda.KeyPress += new KeyPressEventHandler(Dgv_matrizKeyPress);
}
}
}