Red de conocimiento informático - Conocimiento informático - 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.

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

{

int *elem;

int length;

}sqllist;

void eliminarnúmero(sqllist *A ,int x,int k)

{

int i,j;

if(k!=A->longitud)

{

for(i=0;ilongitud;i++)

{

if(*(A->elem+i) ==x)

{

for(j=i;jlongitud-1;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;ilength;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);

}