segundo parcial 2019

segundo parcial 2019

de Virginia Andrea Alonzo Perez -
Número de respuestas: 4

Hola, 

Yo lo hice de manera diferente y queria saber si esta bien ? (adjunto foto)

Ademas no entiendo esta parte del codigo "[pares,impares] = SumaParImpar(v(3:lv)); impares = impares + v(1); pares = pares + v(2);"

Muchas gracias 

2019

En respuesta a Virginia Andrea Alonzo Perez

Re: segundo parcial 2019

de Eduardo Fernandez -

Hola Virginia,

Tu resolución parece estar bien. 

La solución puesta ataca el problema de forma diferente. Toma de a pares de elementos del vector y el primero lo considera impar y el segundo es par. Si el vector es [ 1 3 4 7 5] , toma [1 3] y los trabaja al primero como impar y al 2do como par, y luego trabaja con [4 7 5], dado que 4 y 5 están en posiciones impares en este nuevo vector y en el original. y 7 está en posición par en este vector y en el original.

Como paso base hay que considerar los casos en que esté vacío y el caso en que tenga un solo elemento. Esto se hace para simplificar el paso recursivo al caso en que el vector tenga 2 o más elementos.

saludos,

Eduardo 


En respuesta a Eduardo Fernandez

Re: segundo parcial 2019

de Virginia Andrea Alonzo Perez -
Muchas gracias.
tomando en cuenta vacío y el caso en que tenga un solo elemento para el paso base. En mi paso base debo agregar un elseif lv==1 Impar=V(1) no ? y alli arranco las recursivas en (2:lv-1)?
En respuesta a Virginia Andrea Alonzo Perez

Re: segundo parcial 2019

de Eduardo Fernandez -
No,
Tu código dejalo así nomás. Lo probaste? Te funciona? Dejalo así si te funciona.
Vos vas quitando el último elemento. En la solución que está colgada lo que se hace es quitar los 2 primeros elementos. Es otro camino.
Eduardo