Aqui te tengo un ejemplo de como lo haria en c, en realidad lo que tienes que hacer es recorrer lo valores a partir del valor que quieres que sea borrardo y reducir el tamaño de la lista.
Código c:
Ver original#include <stdio.h>
#include <stdlib.h>
int main()
{
int maximo;
int valores[50];
int i, j, opcion = 0;
int borrar;
printf("Cuantos valores deseas ingresar?: ");
for(i = 0; i < maximo; i++)
{
scanf("%i", &valores
[i
]); }
printf("\nMostrando lista:\n"); for(i = 0; i < maximo; i++)
{
}
printf("Deseas borrar algun elemento?[0/1]: ");
if(opcion == 1)
{
printf("Inserta el valor del elemento cuya parte posterior sera borrada: "); for(i = 0; i < maximo; i++)
{
if(valores[i] == borrar)
{
if((i + 1) < maximo)
{
for(j = i + 1; j < maximo; j++)
{
if( (j + 1) < maximo)
{
valores[j] = valores[j+1];
}
}
valores[j] = 0;
maximo--;
}
else printf("No hay elementos despues del valor: %i, valores[i]"); }
}
}
printf("\nMostrando lista:\n"); for(i = 0; i < maximo; i++)
{
}
}
Obtengo esta salida:
Código:
Cuantos valores deseas ingresar?: 5
valor[0] :1
valor[1] :2
valor[2] :3
valor[3] :4
valor[4] :5
Mostrando lista:
[1] [2] [3] [4] [5]
Deseas borrar algun elemento?[0/1]: 1
Inserta el valor del elemento cuya parte posterior sera borrada: 3
Mostrando lista:
[1] [2] [3] [5]
Espero te sea de ayuda
Saludos++;