Cuestiones prácticas en el diseño de algoritmos

Respuesta: El algoritmo consta de tres funciones: función principal, reemplazo de nodo y salida.

El proceso es el siguiente:

#Define MAXLEN 10

void repllist(int x, int y, int s [], int * NP)/ *nodo Reemplazar */

{

int i, n;

n = * np

for(I = 0; I < n )

{

if(s[i]==x)

s[I]= y /*Reemplazar x con y; */

}

}

void print(int s[], int*np)

{

int i, n;

n = * np

for(I = 0; I < n; i)

{

printf("d ",S[I]);

}

printf(" \ n ");

}

Principal()

{

int a[MAXLEN]={11, 33, 55, 66, 77, 88, 99, 33, 44, 77};

int x, y, * e;

x = 33

y = 30

* e = 10;

Imprimir (a, e); /*Salida antes del reemplazo*/

repllist(x, y, a, e /*y en lugar de x*/

Imprimir); ( a, e); /*Salida reemplazada*/

}

El resultado de salida es:

11 33 55 66 77 88 99 33 44 77

11 30 55 66 77 88 99 30 44 77