Duda funcion witch dev c++

Iniciado por shibu, 9 Abril 2012, 19:17 PM

0 Miembros y 1 Visitante están viendo este tema.

shibu

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  :-(

s00rk

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

shibu

Cita de: 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

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
:-\