C/Visual C - Eliminar elemento en un vector con C

 
Vista:

Eliminar elemento en un vector con C

Publicado por Toni (6 intervenciones) el 03/12/2019 13:07:10
Hola,

necesito crear una función donde, dado un vector de, por ejemplo, 10 valores, elimine el valor que está en una posición que yo indique, y luego mueva hacia la izquierda los elementos situados después del valor eliminado (para cubrir el "hueco" dejado por el valor eliminado).

¿Cómo podría ser esta función?

Un saludo y gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Eliminar elemento en un vector con C

Publicado por Toni (6 intervenciones) el 03/12/2019 16:45:24
De manera general tengo la siguiente función, pero no hace lo que quiero:

1
2
3
4
5
6
7
8
9
void elim_elem(int num[], int pos, int *num_elem)
{
   int i;
 
   for(i = pos; i < *num_elem - 1; i++)
      num[i] = num[i + 1];
 
   --*num_elem;
}

¿Alguien podría ayudarme?

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 350
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Eliminar elemento en un vector con C

Publicado por Rodrigo (119 intervenciones) el 04/12/2019 05:32:28
Que es lo que falla en la funcion que presentas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Eliminar elemento en un vector con C

Publicado por Toni (6 intervenciones) el 05/12/2019 12:53:10
Hola Rodrigo, conseguí ya que me funcionar.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar