none
Ayudenme con este arreglo... RRS feed

  • Pregunta

  • Hola quisiera que me ayudaran a arreglar este programa de suma de arreglos unidimensionales esta construido a partir de dos botones uno q guarda los numeros q se imgresan y el otro para calcular...

      int[] Dias = new int[7];  //Mi Firma xD
            private void btnIngresar_Click(object sender, EventArgs e)
            {
                {
                    int Cantidad = 0;
                    if (txtCantidad.Text != "0")
                    {
                        Cantidad = Convert.ToInt32(txtCantidad.Text);
                   
                            MessageBox.Show("Ingrese la siguiente Cantidad");
                        
                        txtCantidad.Clear();
                        txtCantidad.Focus();
                    }
                }
            }

            private void btnCalcular_Click(object sender, EventArgs e)
            {
                 int Cantidad = 0 , Indice = 0;
               
               
              
             for (Indice = 0; Indice < Dias.Length; Indice++)
               {
                 Cantidad = Dias[Indice]; 
               }
                 MessageBox.Show("La Cantidad Total es {0} " + Cantidad * 7);
             }
        }
    }

    jueves, 7 de agosto de 2014 17:30

Todas las respuestas

  • Con independencia de los arreglos que pueda requerir el botón de ingresar datos, te indico las correcciones necesarias para sumarlos:

            private void btnCalcular_Click(object sender, EventArgs e)
             {
                  int Cantidad = 0;   
               
              for (int Indice = 0; Indice < Dias.Length; Indice++)
                {
                  Cantidad += Dias[Indice]; 
                }
                  MessageBox.Show("La Cantidad Total es " + Cantidad);
              }
         }

    Observa que faltaba un "+" en el cálculo de la cantidad dentro del bucle (para que se acumulen los valores en lugar de simplemente almacenar el último).

    Ojo con el Messagebox, que estaba mezclando la sintaxis del string.Format con la concatenación de strings. Hay que usar una cosa o la otra, pero no una mezcla de ambas.

    También te he cambiado la declaración de Indice al interior del for. Era superfluo inicializar la variable fuera del mismo.

    viernes, 8 de agosto de 2014 9:38