CLR: .Net / Mono / Boo / Otros CLR > C#

 Promedio

<< < (4/6) > >>

JuanK:

--- Cita de: "buhito" ---pero la pega es que como hacer para que identifique cada numero como individual
--- Fin de la cita ---

No, en realidad debe ser muy fácil de hacer...
pero creo que la dificultad esta en que no te has logrado hacer entender...
por lo menos en mi caso ese es el análisis del problema.

Trata de ser más claro no entiendo a que te refieres con 'que identifique cada numero como individual'  :scream:

buhito:
eso ya es mio propio no darme a entender :lol:


--- Citar ---case 2 :

--- Citar ---Console.WriteLine("el mayor es : "+mayorifico(num,num,num).ToString());
      break;
--- Fin de la cita ---

static double mayorifico (double n1, double n2, double n3)
{
 double mayor = (n1==n2)?n1:((n1>n2)?n1:n2);
 return (mayor ==n3)?mayor:((mayor >n3)?mayor :n3);
}

--- Fin de la cita ---
puse el tuyo porque es mas corto

aqui
--- Citar ---Console.WriteLine("el mayor es : "+mayorifico(num,num,num).ToString());
      break;

--- Fin de la cita ---
si pongo 5 6 7 al ponerle esto le estoy diciendo (5,5,5)
olvide mencionar que si pongo (num1,num2,num3) da error tambien (num1)(num2)(num3)

el problema esta en como hacer para que compare 3 numeros diferentes con este mismo procedimiento

buhito:
y si no me creen que se me han ocurrido algunos


--- Citar -------------------------

static double mayorifico(double n)
  {
     
     double k=n;
     double nen=n;
     double ba=n;
     double mayor=0;
     
     
     for (double x=1;x<=3;x++)
     {
    if   (k<nen && k<ba)
       return mayor=k;
       
    else
       if (nen>ba)
         return mayor=nen;
    else
       return mayor=ba;
     }
  return mayor;
 
     }
--------------------

static double mayorifico(double n)
  {
     
     double k=n;
     double mayor=0;
     
     
     for (double x=1;x<=3;x++)
     {
    if   (k>mayor)
       mayor=k;
       
    else
       if (mayor>k)
         mayor=mayor;
    else
       mayor=k;
     }
  return mayor;
 
     }

--------------------

using System;

namespace ConsoleApplication1
{
   /// <summary>
   /// Descripción breve de Class1.
   /// </summary>
   class Class1
   {
  /// <summary>
  /// Punto de entrada principal de la aplicación.
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
     int opcion=-1;
     double num=0;
     Console.WriteLine("Menu Principal");
     Console.WriteLine();
     Console.WriteLine("1..promedio");
     Console.WriteLine();
     Console.WriteLine("2..mayor");
     Console.WriteLine();
     Console.WriteLine("3..menor");
     Console.WriteLine();
     Console.WriteLine("4..cuenta digitos");

     while (opcion!=0)
     {
    Console.WriteLine();
    Console.WriteLine();
    Console.WriteLine();
    Console.WriteLine();
    Console.WriteLine("indique la opcion deseada:");
    opcion=Convert.ToInt32(Console.ReadLine().ToString());
    Console.WriteLine();

    if (opcion!=0)
    {
       Console.Write("ingrese el numero a procesar: ");
       num=Convert.ToDouble(Console.ReadLine().ToString());
       Console.WriteLine();
    }
   
    {
       Console.Write("ingrese el numero a procesar: ");
       num=Convert.ToDouble(Console.ReadLine().ToString());
       Console.WriteLine();
    }
   
    {
       Console.Write("ingrese el numero a procesar: ");
       num=Convert.ToDouble(Console.ReadLine().ToString());
       Console.WriteLine();
    }
   
    switch (opcion)
    {
       case 0 :
      Console.WriteLine("saliendo");
      break;
       case 1 :
      Console.WriteLine("el promedio es : "+promedio(num).ToString());
      break;
       case 2 :
      Console.WriteLine("el mayor es : "+mayorifico(num).ToString());
      break;
      case 3 :
      Console.WriteLine("el menor es : "+mayorifico(num).ToString());
      break;
       case 4 :
      Console.WriteLine("cuantos digitos hay : "+cuenta(num).ToString());
      break;
       default :
      Console.WriteLine("opcion no valida");
      break;
    }
     }
  }

  static double promedio(double n)
  {
     double suma=0;
     double prome=0;
     double con=0;
     
     for (double x=1;x<=3;x++)
     {
    suma=suma+n;
     con=con+1;
     }
       prome=suma/con;
   
   
    return prome;
  }
  static double mayorifico(double n)
  {
     
     double menor=0;
     double mayor=0;
     double k=n;
     
     for (double x=1;x<=3;x++)
     {
    if   (k>mayor)
       mayor=k;
       
    else
       if (mayor>k)
        menor=k;
    else
       mayor=k;
     }
  return mayor;
  return menor;
     }

   
   
  static double cuenta(double n)
  {
     
     int x=1;
     int divis=1;
     while (x<=n/2)
     
  if (n % x == 0)
       divis++;  //divis=divis+1
     x++;
     return divis;
  }
   }
}

--------------------------

static double mayorifico(double n1, double n2, double n3)
  {
     
     double k=n1;
     double nen=n2;
     double ba=n3;
     double mayor=0;
     
     
     for (double x=1;x<=3;x++)
     {
    if   (k<nen && k<ba)
       mayor=k;
       
    else
       if (nen>ba)
         mayor=nen;
    else
       mayor=ba;
     }
  return mayor;

case 2 :
      Console.WriteLine("el mayor es : "+mayorifico(num,num,num).ToString());
      break;

---------------

static double mayorifico(double n)
  {
     
     
     double mayor=0;
     
    if   (n>mayor)
       mayor=n;
       
    else
       if (mayor>n)
         mayor=mayor;
    else
       mayor=n;
     
  return mayor;
     }
--- Fin de la cita ---

 :scream:

JuanK:

--- Código: Text ---Console.WriteLine(&#34;el mayor es : &#34;+mayorifico(num,num,num).ToString());      break; = sigo sin entenderte...

pero con ese mismo procedimiento puedes hacer:

--- Código: Text ---Console.WriteLine(&#34;el mayor es : &#34;+mayorifico(5,6,7).ToString());      break; 
o tambien

--- Código: Text --- double num1=5, num2=6, num3=7;Console.WriteLine(&#34;el mayor es : &#34;+mayorifico(num1,num2,num3).ToString());      break; 
o tambien

--- Código: Text --- double num1=5, num2=6;Console.WriteLine(&#34;el mayor es : &#34;+mayorifico(num1,num2,7).ToString());      break; 
o tambien

--- Código: Text --- double num1=5, num2=6, num3=7;Console.WriteLine(&#34;el mayor es : &#34;+mayorifico(num3,num1,num2).ToString());      break;  
o como lo quieras hacer...
eso no importa el procedimiento  que te di hace lo que tiene que hacer en cualquier caso.  :scream:

erllo:
Hola,
JuanK, ya que has dicho que no funcionaba el código que propuse, lo he probado, y sí que funciona:


--- Código: Text --- [FONT=Arial][SIZE=1]using System; namespace ConsoleApplication1{   class Class1   {          public static double mayorifico (double n1, double n2, double n3)      {         double mayor;          if ((n1&#62;n2) && (n1&#62;n3))            mayor=n1;         else if (n2&#62;n3)            mayor=n2;         else mayor=n3;          return mayor;      }       [STAThread]      static void Main(string[] args)      {         double num1=3, num2=5, num3=7;         Console.WriteLine(&#34;el mayor es : &#34;+mayorifico(num1,num2,num3).ToString());      }    }}[/SIZE][/FONT]  

Ya sé que hay muchas más soluciones, e incluso más eficientes, yo elegí esta porque es la que me pareció mucho más clara.   ;)

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa