Ordenar de diferentes formas los valores de entrada
Publicado por Jorge (3 intervenciones) el 18/05/2021 18:54:33
Buenas. En clases de programación nos dejaron un reto en OmegaUp.
En el reto te pide dos valores de entrada X, Y y en base a una función se evaluan los resultados de las sumas.
En el mismo reto te piden que evalues los valores de tres maneras: (X, Y), (X, X) y (Y, Y).
Lo que hice fue básciamente un copiar pegar y reevaluar los valores:
El programa funcionó pero se que debe haber una manera mas limpia para hacerlo que estar copiando y pegando así que mi duda es: ¿hay alguna manera para ordenar los valores de entrada sin tener que hacer una evaluación para cada caso?
En el reto te pide dos valores de entrada X, Y y en base a una función se evaluan los resultados de las sumas.
En el mismo reto te piden que evalues los valores de tres maneras: (X, Y), (X, X) y (Y, Y).
Lo que hice fue básciamente un copiar pegar y reevaluar los valores:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
int main()
{
int x, y, n, m, t;
cin >> x >> y;
n = s (x);
m = s (y);
if (n == y and m == x)
t = 0;
else if (n <= y and m <= x)
t = 1;
else if (n >= y and m >= x)
t = 2;
else
t = 3;
cout << t << " ";
n = s (x);
m = s (x);
if (n == x and m == x)
t = 0;
else if (n <= x and m <= x)
t = 1;
else if (n >= x and m >= x)
t = 2;
else
t = 3;
cout << t << " ";
n = s (y);
m = s (y);
if (n == y and m == y)
t = 0;
else if (n <= y and m <= y)
t = 1;
else if (n >= y and m >= y)
t = 2;
else
t = 3;
cout << t << " ";
return 0;
}
El programa funcionó pero se que debe haber una manera mas limpia para hacerlo que estar copiando y pegando así que mi duda es: ¿hay alguna manera para ordenar los valores de entrada sin tener que hacer una evaluación para cada caso?
Valora esta pregunta


0