PSEUDOCODIGO
int[,] ciudad = new int[10, 29]
int ave, calle, a, c, sigue, ac, mayor = 0,mayor2 = 0,mayor3 = 0int posave = 0,posave2 = 0,posave3 = 0int poscalle = 0,poscalle2 = 0,poscalle3 = 0do
{
do
{
Print "introduce No de la avenida"
Read ave if (ave <> 10)
{
Print "avenida erronea"
}}
while (ave <> 10)
do
{
Print "introduce numero de calle"
Read calleif (calle <30>58)
{
Print "calle erronea"
}}
while ( calle <> 58)
Print "No de accidentes"
Read ac ciudad [ ave - 1,calle - 30]=ac;
Print "presione 1 para continuar y 0 para terminar"
Read sigue
}
while (sigue ==1)fora = 0 TO 9 STEP a =a+1
{
for( c=0 ; c <= 28 ; c++)
{
if (ciudad[a, c] > mayor){mayor = ciudad[a, c]posave = a + 1poscalle = c + 30
}
else{if (ciudad[a,c] > mayor2){mayor2 = ciudad[a, c]posave2 = a + 1poscalle2 = c + 30
}
else
{
if (ciudad[a, c] > mayor3){mayor3 = ciudad[a, c]poscalle3 = c + 30posave3 = a + 1}else
{
}}}}}
Print "la 1er interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}",posave ,poscalle ,mayor
Print "la 2da interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave2, poscalle2, mayor2
Print "la 3ra interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave3, poscalle3, mayor3
FIN
CONSOLA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica_11-3___Console
{
class Program
{
static void Main(string[] args)
{
int[,] ciudad = new int[10, 29];
int ave, calle, a, c, sigue, ac;
int mayor = 0, mayor2 = 0, mayor3 = 0;
int posave = 0, posave2 = 0, posave3 = 0;
int poscalle = 0, poscalle2 = 0, poscalle3 = 0;
do
{
do
{
Console.WriteLine("Introduce No de la avenida");
ave = int.Parse(Console.ReadLine());
if (ave <> 10)
{
Console.WriteLine("Avenida erronea");
}
}
while (ave <> 10);
do
{
Console.WriteLine("Introduce numero de calle");
calle = int.Parse(Console.ReadLine());
if (calle <> 58)
{
Console.WriteLine("calle erronea");
}
}
while (calle <> 58);
Console.WriteLine("No de accidentes");
ac = int.Parse(Console.ReadLine());
ciudad[ave - 1, calle - 30] = ac;
Console.WriteLine("Presione 1 para continuar y 0 para terminar");
sigue = int.Parse(Console.ReadLine());
}
while (sigue == 1);
for (a = 0; a <= 9; a++)
{
for (c = 0; c <= 28; c++)
{
if (ciudad[a, c] > mayor)
{
mayor = ciudad[a, c];
posave = a + 1;
poscalle = c + 30;
}
else
{
if (ciudad[a, c] > mayor2)
{
mayor2 = ciudad[a, c];
posave2 = a + 1;
poscalle2 = c + 30;
}
else
{
if (ciudad[a, c] > mayor3)
{
mayor3 = ciudad[a, c];
poscalle3 = c + 30;
posave3 = a + 1;
}
else
{
}
}
}
}
}
Console.WriteLine("La 1 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave, poscalle, mayor);
Console.WriteLine("La 2 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave2, poscalle2, mayor2);
Console.WriteLine("La 3 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave3, poscalle3, mayor3);
Console.ReadKey();
}
}
}
CODIGO
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica_11-3___Console
{
class Program
{
static void Main(string[] args)
{
int[,] ciudad = new int[10, 29];
int ave, calle, a, c, sigue, ac;
int mayor = 0, mayor2 = 0, mayor3 = 0;
int posave = 0, posave2 = 0, posave3 = 0;
int poscalle = 0, poscalle2 = 0, poscalle3 = 0;
do
{
do
{
Console.WriteLine("Introduce No de la avenida");
ave = int.Parse(Console.ReadLine());
if (ave <> 10)
{
Console.WriteLine("Avenida erronea");
}
}
while (ave <> 10);
do
{
Console.WriteLine("Introduce numero de calle");
calle = int.Parse(Console.ReadLine());
if (calle <> 58)
{
Console.WriteLine("calle erronea");
}
}
while (calle <> 58);
Console.WriteLine("No de accidentes");
ac = int.Parse(Console.ReadLine());
ciudad[ave - 1, calle - 30] = ac;
Console.WriteLine("Presione 1 para continuar y 0 para terminar");
sigue = int.Parse(Console.ReadLine());
}
while (sigue == 1);
for (a = 0; a <= 9; a++)
{
for (c = 0; c <= 28; c++)
{
if (ciudad[a, c] > mayor)
{
mayor = ciudad[a, c];
posave = a + 1;
poscalle = c + 30;
}
else
{
if (ciudad[a, c] > mayor2)
{
mayor2 = ciudad[a, c];
posave2 = a + 1;
poscalle2 = c + 30;
}
else
{
if (ciudad[a, c] > mayor3)
{
mayor3 = ciudad[a, c];
poscalle3 = c + 30;
posave3 = a + 1;
}
else
{
}
}
}
}
}
Console.WriteLine("La 1 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave, poscalle, mayor);
Console.WriteLine("La 2 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave2, poscalle2, mayor2);
Console.WriteLine("La 3 interseccion mas peligrosa es entre ave {0}y la calle {1} con un numero de accidentes {2}", posave3, poscalle3, mayor3);
Console.ReadKey();
}
}
}
VISUAL
CODIGO
namespace Practica_11._3___Windows
{
public partial class Form1 : Form
{
int[,] ciudad = new int[10, 29];
int ave, calle, ac, mayor, mayor2, mayor3, posave, poscalle, posave2, poscalle2, posave3, poscalle3;
public Form1()
{
InitializeComponent();
mayor = mayor2 = mayor3 = posave = poscalle = posave2 = poscalle2 = posave3 = poscalle3 = 0;
checkBox1.Checked = true;
listBox1.Items.Add("Accidentes");
}
private void button1_Click(object sender, EventArgs e)
{
ave = int.Parse(textBox1.Text);
calle = int.Parse(textBox2.Text);
ac = int.Parse(textBox3.Text);
checkBox1.Focus();
if ((checkBox1.Checked == true))
{
if (ave <> 10)
{
MessageBox.Show("avenida equivocada");
textBox1.Clear();
textBox3.Clear();
}
else
{
if (calle <> 58)
{
MessageBox.Show("calle equivocada");
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor)
{
ciudad[ave - 1, calle - 30] = ac;
mayor = ac;
posave = ave;
poscalle = calle;
}
else
{
if (ac > mayor2)
{
ciudad[ave - 1, calle - 30] = ac;
mayor2 = ac;
posave2 = ave;
poscalle2 = calle;
}
if (ac > mayor3)
{
ciudad[ave - 1, calle - 30] = ac;
mayor3 = ac;
posave3 = ave;
poscalle3 = calle;
}
else
{
}
}
}
}
listBox1.Items.Add("mayor" + mayor);
listBox1.Items.Add("posicion avenida" + posave);
listBox1.Items.Add("posicion calle" + poscalle);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
button1.Enabled = false;
if (ave <> 10)
{
MessageBox.Show("avenida equivocada");
textBox1.Clear();
textBox3.Clear();
}
else
{
if (calle <> 58)
{
MessageBox.Show("calle equivocada");
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor)
{
ac = int.Parse(textBox3.Text);
ciudad[ave - 1, calle - 30] = ac;
mayor = ac;
posave = ave;
poscalle = calle;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor2)
{
ac = int.Parse(textBox3.Text);
ciudad[ave - 1, calle - 30] = ac;
mayor2 = ac;
posave2 = ave;
poscalle2 = calle;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac < mayor2)
{
ciudad[ave - 1, calle - 30] = ac;
mayor3 = ac;
posave3 = ave;
poscalle3 = calle;
}
else
{
}
}
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Add("Entre la avenida " + posave + " y la calle " + poscalle + " se produce la mayor cantidad de accidentes con:" + mayor);
listBox1.Items.Add("Entre la avenida " + posave2 + " y la calle " + poscalle2 + " se produce la 2da mayor cantidad de accidentes con:" + mayor2);
listBox1.Items.Add("Entre la avenida " + posave3 + " y la calle " + poscalle3 + " se produce la 3ra mayor cantidad de accidentes con:" + mayor3);
}
}
}
namespace Practica_11._3___Windows
{
public partial class Form1 : Form
{
int[,] ciudad = new int[10, 29];
int ave, calle, ac, mayor, mayor2, mayor3, posave, poscalle, posave2, poscalle2, posave3, poscalle3;
public Form1()
{
InitializeComponent();
mayor = mayor2 = mayor3 = posave = poscalle = posave2 = poscalle2 = posave3 = poscalle3 = 0;
checkBox1.Checked = true;
listBox1.Items.Add("Accidentes");
}
private void button1_Click(object sender, EventArgs e)
{
ave = int.Parse(textBox1.Text);
calle = int.Parse(textBox2.Text);
ac = int.Parse(textBox3.Text);
checkBox1.Focus();
if ((checkBox1.Checked == true))
{
if (ave <> 10)
{
MessageBox.Show("avenida equivocada");
textBox1.Clear();
textBox3.Clear();
}
else
{
if (calle <> 58)
{
MessageBox.Show("calle equivocada");
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor)
{
ciudad[ave - 1, calle - 30] = ac;
mayor = ac;
posave = ave;
poscalle = calle;
}
else
{
if (ac > mayor2)
{
ciudad[ave - 1, calle - 30] = ac;
mayor2 = ac;
posave2 = ave;
poscalle2 = calle;
}
if (ac > mayor3)
{
ciudad[ave - 1, calle - 30] = ac;
mayor3 = ac;
posave3 = ave;
poscalle3 = calle;
}
else
{
}
}
}
}
listBox1.Items.Add("mayor" + mayor);
listBox1.Items.Add("posicion avenida" + posave);
listBox1.Items.Add("posicion calle" + poscalle);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
button1.Enabled = false;
if (ave <> 10)
{
MessageBox.Show("avenida equivocada");
textBox1.Clear();
textBox3.Clear();
}
else
{
if (calle <> 58)
{
MessageBox.Show("calle equivocada");
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor)
{
ac = int.Parse(textBox3.Text);
ciudad[ave - 1, calle - 30] = ac;
mayor = ac;
posave = ave;
poscalle = calle;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac > mayor2)
{
ac = int.Parse(textBox3.Text);
ciudad[ave - 1, calle - 30] = ac;
mayor2 = ac;
posave2 = ave;
poscalle2 = calle;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
if (ac < mayor2)
{
ciudad[ave - 1, calle - 30] = ac;
mayor3 = ac;
posave3 = ave;
poscalle3 = calle;
}
else
{
}
}
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Add("Entre la avenida " + posave + " y la calle " + poscalle + " se produce la mayor cantidad de accidentes con:" + mayor);
listBox1.Items.Add("Entre la avenida " + posave2 + " y la calle " + poscalle2 + " se produce la 2da mayor cantidad de accidentes con:" + mayor2);
listBox1.Items.Add("Entre la avenida " + posave3 + " y la calle " + poscalle3 + " se produce la 3ra mayor cantidad de accidentes con:" + mayor3);
}
}
}
No hay comentarios:
Publicar un comentario