Se sabe que los elementos de la tabla lineal A de longitud n son números enteros y se utiliza una estructura de almacenamiento secuencial para eliminar todos los elementos de datos con un valor de x en la tabla lineal.
#include
#include
#define maxsize 100
estructura typedef p>
{
int *elem;
int length;
}sqllist;
void eliminarnúmero(sqllist *A ,int x,int k)
{
int i,j;
if(k!=A->longitud)
{
for(i=0;i
{
if(*(A->elem+i) ==x)
{
for(j=i;j
{
*(A->elem+j)=*(A->elem+j+1);
}
A->longitud--;
k=i;
romper;
}
}
eliminarnúmero(A,x,k);
}
}
void init(sqllist *A)
{
int i;
int n;
A->elem=(int *)malloc(sizeof(int)*maxsize);
printf("Ingrese un número entero n\n")
scanf("%d",&n);
A->longitud=n;
for(i=0;i { printf("Ingrese %d enteros\n",i+1); scanf("%d",A-> elem+i); } } salida nula(sqllist *A) { int i; printf("El valor en la tabla de secuencia es:\n"); for(i=0;i printf("%d ",*(A->elem+i)); printf("\n"); } void main() { sqllist *A; int x; A=(sqllist *)malloc (sizeof (sqllist)); init(A); salida(A); printf("Ingrese el valor x\n para ser eliminado") ; scanf("%d",&x); eliminarnúmero(A,x,1); salida(A); }