Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: shibu en 9 Abril 2012, 19:17 pm



Título: Duda funcion witch dev c++
Publicado por: shibu en 9 Abril 2012, 19:17 pm
Estaba haciendo el pseudocodigo del el siguiente ejercicio:

"Leer 20 números y encontrar el mayor y el menor valor leídos"
 
Lo estaba haciendo asii

a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u: enteros
mayor: entero
menor: entero

leer (a)
leer (b)
leer (c)
leer (d)
.
.
.
.
.
leer (u)

Luego los condicionales

si a>=(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u) entonces
mayor=a
si no
   si a>=(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u) entonces
mayor= b
.
.
.
asi hasta u,

y asi pero con menor igual para hallar el menor,

pero me dicen que hay una funcion llamada switch para muchos condicionales, he leido pero no entiendo muy bien,
¿como se haria ese pseudocodigo usando la funcion switch para hallar el mayor y el menor?
Estoy confundido, no logro definirlo bien  :-(


Título: Re: Duda funcion witch dev c++
Publicado por: s00rk en 9 Abril 2012, 19:25 pm
si el switch nos sirve cuando usaremos muchpor lo que aqui no aplicaas condicionales, pero que la condicion nunca va a cambiar ... por lo que en este ejercicio no aplica, lo que deberias hacer es

leer a
mayor = a
menor = a
leer b
if(mayor < b)
   mayor = b
if(menor > b)
   menor = b
leer c
if(mayor < c)
   mayor = c
if(menor > c)
   menor = c

....

y asi y ya al terminar de leer u ya tendras el mayor y menor


Título: Re: Duda funcion witch dev c++
Publicado por: shibu en 9 Abril 2012, 19:35 pm
si el switch nos sirve cuando usaremos muchpor lo que aqui no aplicaas condicionales, pero que la condicion nunca va a cambiar ... por lo que en este ejercicio no aplica, lo que deberias hacer es

leer a
mayor = a
menor = a
leer b
if(mayor < b)
   mayor = b
if(menor > b)
   menor = b
leer c
if(mayor < c)
   mayor = c
if(menor > c)
   menor = c

....

y asi y ya al terminar de leer u ya tendras el mayor y menor

Pero seria igual de largo y ni tendria gracia,  y y varias personas me han dicho que ahi si se puede usar, por que es para multiples condicionales y es para acortar el ejercicio   :¬¬
Ahora estoy mas confundido
 :-\