Cómo encontrar el segundo número más pequeño de 3 entradas sin usar la matriz

Le voy a decir un código que toma 3 números como entrada e imprime el segundo número más grande sin usar una matriz de una sola dimensión.

El siguiente código está en Java: –


import java.util. *;

clase num // puedes usar cualquier nombre de clase

{

public static void main (String ar [])

{

Escáner z = nuevo escáner (System.in);

int i1, i2, i3, l = 0, sl = 0;

i1 = z.nextInt (); // ingresando el primer número

i2 = z.nextInt (); // ingresando el segundo número

i3 = z.nextInt (); // ingresando el tercer número

si (i1> i2)

{

si (i1> i3)

l = i1;

más

l = i3;

}

más

{

si (i2> i3)

l = i2;

más

l = i3;

}

// ahora tienes el número más grande almacenado en la variable l

si (i1 == l)

{

si (i2> i3)

sl = i2;

más

sl = i3;

}

si (i2 == l)

{

si (i1> i3)

sl = i1;

más

sl = i3;

}

si (i3 == l)

{

si (i2> i1)

sl = i2;

más

sl = i1;

}

System.out.print (“Segundo número más grande =” + sl);

}

}


Espero que te guste.

#include

int sec_lar9int, int, int);

int main ()
{

int a, b, c, r;

printf (“Ingrese los tres números \ n”);
scanf (“% d,% d,% d”, & a, & b, & c);

r = sec_lar (a, b, c);

printf (“el segundo número más grande es% d \ n”, r);

devuelve 0;

}

int sec_lar (int x, int y, int z)
{

if ((x> y) && (x> z))
{
si (y> z)
volver y;
más
volver z;
}

más si ((y> x) && (y> z))
{
si (x> z)
volver x;
más
volver z;
}

más si ((z> x) && (z> y))
{
si (x> y)
volver x;
más
volver y;
}

}

El siguiente código puede ser útil.

Solo voy a escribir el programa principal.

int n1, n2, n3, s;

n1, n2, n3: entrada

if (n1> n2 && n1> n3)

{

si (n2> n3)

s = n3;

más

s = n2;

}

// Está claro en este código que s almacena el segundo número más grande si n1 es el mayor. Ahora se pueden usar dos sentencias if más para completar el programa.

Voila Funciona.

PD: – He asumido que los 3 números no son iguales.

int a, b, c;

a = 4;

b = 2;

c = 3;

int secondNumber = (a> b)? ((a> c)? ((b> c)? b: c): ((a> b)? a: c)): ((b> c)? ((a> c)? a: c) : ((a> b)? a: b));

More Interesting

¿Qué es un algoritmo para generar todos los gráficos?

¿Cuáles son las ventajas de las pilas en la estructura de datos?

¿Se usa R ampliamente hoy en día en la ciencia de datos?

En problemas de DP, ¿cómo sabe si usar una matriz / tabla 1D o una matriz / tabla 2D?

¿Es la clave de una matriz asociativa una variable?

Dado un gráfico no dirigido y acíclico, ¿cómo encuentro el nodo para el cual la distancia máxima a cualquiera de los otros nodos es la más baja?

¿Cómo se puede ser bueno para resolver problemas de algoritmos / programación? Soy un principiante, y me sugirieron que leyera el libro CLRS para aprender sobre algoritmos.

¿Cuál es la diferencia entre el tipo de burbuja y el de inserción? Además del hecho de que el ordenamiento de burbujas tiene una parte ordenada y una no ordenada de una matriz.

¿Qué tan bien funciona el algoritmo NativeTrack de AppsFlyer?

Si hay una matriz de 101 números que consiste en números del 1 al 100 con el número repetido, ¿cómo encuentra el número repetido en el número mínimo de iteraciones (en el programa C)?

¿Cuáles son las aplicaciones de las búsquedas lineales y binarias?

Cómo crear una matriz de intervalos de fechas a partir de una matriz de fechas estáticas en JavaScript

¿Cuáles son los mayores problemas no resueltos en algoritmos?

¿Cuál es tu recurso favorito para aprender sobre programación competitiva?

¿Cómo dirigen los sistemas de guía del vehículo de lanzamiento la carga útil hacia órbitas tan precisas?