Foros del Web » Soporte técnico » Ayuda General »

Problema Algorítmico

Estas en el tema de Problema Algorítmico en el foro de Ayuda General en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 12/06/2005, 09:32
Avatar de Chichoauza  
Fecha de Ingreso: enero-2005
Mensajes: 106
Antigüedad: 19 años, 3 meses
Puntos: 0
Problema Algorítmico

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.
  #2 (permalink)  
Antiguo 12/06/2005, 21:57
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
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!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 13/06/2005, 08:17
Avatar de Pistemas  
Fecha de Ingreso: diciembre-2004
Ubicación: entre las piernas de una hermosa mujer
Mensajes: 1.552
Antigüedad: 19 años, 4 meses
Puntos: 8
Exclamación Te servira en C...

Cita:
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.
espero que te sirva...
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);
}
  #4 (permalink)  
Antiguo 14/06/2005, 08:12
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Cita:
Dada una posicíon I de un vector de N elementos, insertar en esa posición un elemento X dado.
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:

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.
  #5 (permalink)  
Antiguo 16/06/2005, 11:01
Avatar de thepanchi_hc  
Fecha de Ingreso: junio-2005
Mensajes: 127
Antigüedad: 18 años, 10 meses
Puntos: 0
public void insertar ( Objetc vec[], pos, elem ){
  #6 (permalink)  
Antiguo 16/06/2005, 11:06
Avatar de thepanchi_hc  
Fecha de Ingreso: junio-2005
Mensajes: 127
Antigüedad: 18 años, 10 meses
Puntos: 0
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.