UTNianos

Versión completa: [AYUDA]: Finales de Programacion en C#
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas Noches Colegas!

Traigo un pequeño aporte para practicar en C#.

Es programacion basica en C# solo es un proyecto (nada de objeto), con comandos "if, for, vectores, random". Les agradeceria si me dan una mano ya que son ejercicios de final y sinceramente no caso una..wall
[attachment=15010]
[attachment=15011]
Emmm pero esto es paradigmas de programación, ¿no te equivocaste de foro?
Nos cuesta recordarlo, pero hay otras regionales además de FRBA. En este caso, el compañero Campi! dice ser de Paraná.

----

Si no pudieras preguntar, ¿qué se te ocurriría hacer? ¿Por dónde arrancarías?

¿Qué "componentes" tiene tu problema? ¿Cuáles son los "bloques" en que podés dividir la tarea que tiene que hacer tu programa?

Contá un poco, y vamos tratando de guiarte para resolver.

¡Un abrazo!
Te recomiendo hacer las cosas por ti mismo. Pero igual te ayudo para asi practico yo tambien.

Aca te dejo el problema 1, bastante facilon.



static void Ejercicio1()
{
Random r = new Random();

Dictionary<int, int> coincidences = new Dictionary<int, int>();
Dictionary<int, int> compares = new Dictionary<int, int>();
int minN = 0;
int maxN = 40;
int maxAttemps = 1000;

for(int i = 0; i <= maxAttemps; i++)
{
int rGen = r.Next(minN, maxN);

if(coincidences.ContainsKey(rGen))
{
coincidences[rGen]++;
}
else
{
coincidences[rGen] = 1;
}
}

var order = from pair in coincidences orderby pair.Value descending select pair;
var items = order.Take(6);

int j = 0;

foreach(KeyValuePair<int, int> item in items)
{
if (j > 0)
Console.Write(", ");

Console.Write(item.Key);

j++;
}
}



Aca te dejo el ejercicio 2, vago. =P



static void Ejercicio2(int[,] m)
{
if(m.Length != 23 * 23)
{
Console.WriteLine("Bad matriz ;)");
}
else
{
for (int x = 0; x < 23; x++)
{
for (int y = 0; y < 23; y++)
{
int v = m[x,y];

if(v % 3 == 0)
{
Console.WriteLine("En la posicion " + x + "," + y + " se ha encontrado el multiplo de 3");
m[x,y] = 33;
}
}
}
}

for (int x = 0; x < 23; x++)
{
for (int y = 0; y < 23; y++)
{
Console.WriteLine("[" + x + "][" + y + "] = " + m[x,y]);
}
}
}

static int[,] generateRandomM()
{
Random r = new Random();
int[,] result = new int[23,23];

for(int x = 0; x < 23; x++)
{
for(int y = 0; y < 23; y++)
{
int rg = r.Next(0, 20);

result[x,y] = rg;
}
}

return result;
}


URLs de referencia