Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SIVO en 2 Abril 2016, 11:53 am



Título: Ejercicio 6.3 Sin resolver
Publicado por: SIVO en 2 Abril 2016, 11:53 am
Buenos días:

El programa esta hecho con visual Studio 2015.

Programa que produzca numero aleatorio entre (200 y 400) cada vez que pulse el botón.el programa deberá mostrar ese numero junto con la suma y el promedio  de todos los números recibidos hasta ese momento.a medida que usted pulse el botón  repetidamente el promedio deberá llegar a 300.

Lo que tengo hasta el momento es lo siguiente:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Ejercicio_6._3
  12. {
  13.   public partial class Form1 : Form
  14.   {
  15.       private Random Aleatorio = new Random();
  16.       private int Intentos = 0;
  17.       private int Intentosx = 0;
  18.  
  19.       public Form1()
  20.       {
  21.           InitializeComponent();
  22.           lbl2.Text = Convert.ToString(Aleatorio.Next(200, 400));
  23.       }
  24.  
  25.       private void button1_Click(object sender, EventArgs e)
  26.       {
  27.  
  28.           int Intentos1;
  29.           int Intentos2;
  30.           int n ;
  31.           int n2;
  32.           int sumat;
  33.           Intentos = 0;
  34.           Intentosx = 0;
  35.           lbl2.Text = Convert.ToString(Aleatorio.Next(200, 400));
  36.           Intentos1 = Convert.ToInt32(lbl2.Text);
  37.           n = Intentos1;
  38.           Intentos2 = Convert.ToInt32(lbl2.Text);
  39.           Intentos2 = n;
  40.           n2 = 0;
  41.           n2 = Intentos2;
  42.           sumat = n + n2;
  43.           lbl4.Text = Convert.ToString(sumat);
  44.       }
  45.  
  46.  
  47.   }
  48. }


Muchas gracias


Mod: Los códigos deben ir en etiquetas GeSHi y de nuevo... c# no es vb


Título: Re: Ejercicio 6.3 Sin resolver
Publicado por: Gunhack en 10 Abril 2016, 19:23 pm
Mi solución sería así  ;D No entendí lo de que el promedio debe de dar 300 o eso, pero espero te ayude con lo que hice.
Código
  1.  
  2. namespace SumaYPromedio {
  3.    public partial class Form1 : Form {
  4.  
  5.        Random nRandom;
  6.        int contClick; //Un contador de click para sacar el promedio
  7.        int suma;
  8.  
  9.        public Form1() {
  10.            InitializeComponent();
  11.            nRandom = new Random();
  12.            contClick = 0;
  13.            suma = 0;
  14.        }
  15.  
  16.        private void button1_Click(object sender, EventArgs e) {
  17.  
  18.            contClick++;
  19.  
  20.            int n = nRandom.Next(200, 400); //Variable auxiliar para no estar convirtiendo...
  21.            LbNum.Text = "" + n; //La sentencia ( "" + variable ) convierte automaticamente los numeros a cadena...
  22.            suma += n;
  23.            LbSuma.Text = "" + suma;
  24.            LbProm.Text = "" + (suma / contClick);
  25.        }
  26.    }
  27. }
  28.  


Título: Re: Ejercicio 6.3 Sin resolver
Publicado por: DiegoAZL en 15 Julio 2016, 19:05 pm
 :D
Hola
Puedes realizarlo de múltiples maneras, creando una lista para almacenar la información de cada iteración y al fin de cada ciclo ejecutar un método para imprimir la suma y el promedio.

La otra forma es almacenar el resultado de cada iteración en una variable global la cual es resultado final en cada iteración.

Veo que utilizas muchas variables las cuales pueden eliminarse.

Para lo del promedio igual y dependería de la cantidad de iteraciones que realice el código.

Saludos