
18/05/2006, 01:38
|
| | 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. |