Dada una posicíon I de un vector de N elementos, insertar en esa posición un elemento X dado.
si me lo pueden pasar en seudo código seria GENIAL...
Muchas gracias..
Saudos.
| ||||
me suena a hacer la tarea de alguien :-s... un algoritmo es general de la programación (de hecho son cuestiones matemáticas) y es tal como lo menciones >>> Inicio - Defines un vector de N elementos - Recibes una valor I - Recibes un valor X - Insertar el la posición I del vector a el valor X <<< fin ... muy generalmente.. podrían hacerse validaciones ó cambiar de posición algunos procesos... eso es lo que hace la verdadera rogramación... y depende de cada cabeza el cómo hacerlo . Ahora.. lo que te digo sería el seudo-código... así que... Suerte!
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Te servira en C... Cita: espero que te sirva...
Iniciado por Chichoauza No puedo sacar como se resuelve el siguiente algoritmo, ustedes me podrian echar una mano??? Dada una posicíon I de un vector de N elementos, insertar en esa posición un elemento X dado. si me lo pueden pasar en seudo código seria GENIAL... Muchas gracias.. Saudos. Cita: int vector[10], i,x; main(void) { printf("\n Posicion del vector");scanf("%d",&i); printf("\n Valor a Insertar");scanf("%d",&d); vector[i]=d; for(i=0;i<10;i++) printf("%d",vector[i]); getche(); return(0); } |
| |||
Cita: Con lo que el vector se transformaria en uno de N+1 elementos, el que ocupaba la posicion I originalmente pasa a la I+1. Podria ser algo como:Dada una posicíon I de un vector de N elementos, insertar en esa posición un elemento X dado. recibe como parametros I, X y el vector original crear vector temp de tamaño N+1 cont=1 mientras cont<I temp[cont]=original[cont] cont++ fin mientras temp[I]=X cont=I mientras cont<I+1 temp[cont+1]=original[cont] cont++ fin mientras devolver temp O quizas: Crear subvector1 con los I-1 primeros elementos del vector original Crear subvector2 con el resto de elementos del vector original Concatenar subvector1, X y subvector2 Es el viejo problema de insertar un elemento en un array estatico. |
| ||||
public void insertar ( Objetc vec[], int pos, Object elem ){ foreach ( int i = 0; i = vec.length(); i++ ){ if ( pos == i ){ //Entonces inserte vec[i].Add( elem ); return; }//if. }//for. }//metodo. *En la interface o clase madre has tenido que evaluar si esa posicion exite en el vector. |