Ejercicio 6.3 Sin resolver

Iniciado por SIVO, 2 Abril 2016, 11:53 AM

0 Miembros y 1 Visitante están viendo este tema.

SIVO

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 (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ejercicio_6._3
{
  public partial class Form1 : Form
  {
      private Random Aleatorio = new Random();
      private int Intentos = 0;
      private int Intentosx = 0;

      public Form1()
      {
          InitializeComponent();
          lbl2.Text = Convert.ToString(Aleatorio.Next(200, 400));
      }

      private void button1_Click(object sender, EventArgs e)
      {
         
          int Intentos1;
          int Intentos2;
          int n ;
          int n2;
          int sumat;
          Intentos = 0;
          Intentosx = 0;
          lbl2.Text = Convert.ToString(Aleatorio.Next(200, 400));
          Intentos1 = Convert.ToInt32(lbl2.Text);
          n = Intentos1;
          Intentos2 = Convert.ToInt32(lbl2.Text);
          Intentos2 = n;
          n2 = 0;
          n2 = Intentos2;
          sumat = n + n2;
          lbl4.Text = Convert.ToString(sumat);
      }
     
       
  }
}



Muchas gracias


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

Gunhack

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 (csharp) [Seleccionar]


namespace SumaYPromedio {
    public partial class Form1 : Form {

        Random nRandom;
        int contClick; //Un contador de click para sacar el promedio
        int suma;

        public Form1() {
            InitializeComponent();
            nRandom = new Random();
            contClick = 0;
            suma = 0;
        }

        private void button1_Click(object sender, EventArgs e) {

            contClick++;

            int n = nRandom.Next(200, 400); //Variable auxiliar para no estar convirtiendo...
            LbNum.Text = "" + n; //La sentencia ( "" + variable ) convierte automaticamente los numeros a cadena...
            suma += n;
            LbSuma.Text = "" + suma;
            LbProm.Text = "" + (suma / contClick);
        }
    }
}

DiegoAZL

 :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