Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/05/2006, 01:38
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 10 meses
Puntos: 2
Suficientes pistas...

Creo qye ya hay suficientes pistas.

para el segundo punto, tienes que copiar tu arreglo base u original en otro, el cual sera ordenado en forma decendente.

es decir:

sie le original es:

2, 5, 4, 6, 1, 7, 8, 1

la copia ordenada quedaria:

8, 7, 6, 5, 4, 2, 1, 1


cuando pidas el Ko. solo restale 1 al valor de K.

ejemplo : K = 5;

array[k-1] vale 4;

esto te resuelve el punto 2.

el punto uno. es mucho mas sencillo si es que lo comprendi bein.

solo tienes que usar 2 bucles.

uno que empiece a escribir a partir del numero dado asta el final.
y otro que escriba del principio al numero dado.

ejemplo:
2, 5, 4, 6, 1, 7, 8, 1
si corrimiento = 3;

el for es con i = corrimiento-1;
escribir(array[i] ) en este caso 4,
incrementando i asta el ultimo indice del array.

el otro for es desde i = 0, asta el valor del corrimiento -1;

4, 6, 1, 7, 8, 1 //esto lo escribe el primer bucle
2, 5 // esto lo escribe el segundo..Claro no saltarias linea.

si corrimiento es nugativo, corrimiento = largo de array- corrimiento.

creo que con esto resuelves tu problemin, vamos ya tienes la idea , intentalo.

Saludos.