next up previous
Next: Barreja Up: Exercicis amb taules Previous: Elements iguals en dos

Intercanviar segments

Suposem que un vector tex2html_wrap_inline293 representa dos segments adjacents tex2html_wrap_inline295. Cal dissenyar un programa que intercanvii la posició dels segments sense utilitzar un altre vector. És a dir, el resultat final ha de ser tex2html_wrap_inline297.

El programa llegirà dos paràmetres: el vector x i l'index m d'inici del segon segment.

Per a resoldre aquest problema es suggereix primer resoldre el següent: dissenyar una acció que rebi un vector tex2html_wrap_inline293 com a paràmetre i dos indexos j i k tals que tex2html_wrap_inline307. L'acció ha d'invertir la posició dels elements tex2html_wrap_inline310 del vector. El resultat final ha de ser
displaymath311

Utilitzar l'acció anterior per intercanviar els segments tex2html_wrap_inline295 (cal pensar una mica).

Exemple d'utilització del programa:

>java Intercanvi 
Entra el vector: 8 -3 0 5 7 1 2 5 6 7;
Index d'on comenca el segon segment: 3
Vector final: 5 7 1 2 5 6 7 8 -3 0

Solució



Jordi Cortadella
Thu Nov 16 08:35:28 MET 2000