
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
ArregloBidimencional Reticula = new ArregloBidimencional(10, 29);
int avenida, calle, numacc, I = 0, J = 0;
int mayor1, indice1R=0, indice1C=0;
int mayor2, indice2R=0, indice2C=0;
int mayor3, indice3R=0, indice3C=0;
String salida = "";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
avenida = int.Parse(textBox1.Text);
calle = int.Parse(textBox2.Text);
numacc = int.Parse(textBox3.Text);
Reticula.numeroaccidentes(avenida-1, calle-30, numacc);
}
private void button2_Click(object sender, EventArgs e)
{
for (I = 0; I < 10; I++)
{
salida = "";
for (J = 0; J < 29; J++)
{
salida += Reticula.ObtenerNum(I, J) + "\t";
}
listBox1.Items.Add(salida);
}
mayor1 = Reticula.DatoMayor(10, 29);
indice1R = Reticula.indRenglon;
indice1C = Reticula.indColumna;
listBox2.Items.Add("Accidentes: "+Reticula.ObtenerNum(indice1R, indice1C));
listBox2.Items.Add("Avenida: "+(indice1R+1));
listBox2.Items.Add("Calle: "+(indice1C+1));
Reticula.numeroaccidentes(indice1R, indice1C,0);
mayor2 = Reticula.DatoMayor(10, 29);
indice2R = Reticula.indRenglon;
indice2C = Reticula.indColumna;
listBox3.Items.Add("Accidentes: " + Reticula.ObtenerNum(indice2R, indice2C));
listBox3.Items.Add("Avenida: " + (indice2R + 1));
listBox3.Items.Add("Calle: " + (indice2C + 1));
Reticula.numeroaccidentes(indice2R, indice2C,0);
mayor3 = Reticula.DatoMayor(10, 29);
indice3R = Reticula.indRenglon;
indice3C = Reticula.indColumna;
listBox4.Items.Add("Accidentes: " + Reticula.ObtenerNum(indice3R, indice3C));
listBox4.Items.Add("Avenida: " + (indice3R + 1));
listBox4.Items.Add("Calle: " + (indice3C + 1));
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
class ArregloBidimencional
{
int[,] tabla;
int IndiceRenglon;
int IndiceColumna;
public ArregloBidimencional(int N, int M)
{
tabla = new int[N, M];
IndiceRenglon = 0;
IndiceColumna = 0;
}
public int indRenglon
{
get { return IndiceRenglon; }
set { IndiceRenglon = value; }
}
public int indColumna
{
get { return IndiceColumna; }
set { IndiceColumna = value; }
}
public void numeroaccidentes(int R, int C, int D)
{
tabla[R, C] = D;
}
public int ObtenerNum(int y, int u)
{
return tabla[y,u];
}
public int DatoMayor(int N, int M)
{
int mayor = 0;
int avemay = 0, callemayor = 0, R, C;
for (R = 0; R < N; R++)
{
for (C = 0;C < M; C++)
{
if (tabla[R, C] > mayor)
{
mayor = tabla[R, C];
avemay = R;
callemayor = C;
}
}
}
IndiceRenglon = avemay;
IndiceColumna = callemayor;
return mayor;
}
}
}
No hay comentarios:
Publicar un comentario