算法设计的实际问题
答:算法由三个函数组成:主函数、节点替换和输出。
该过程如下:
#定义MAXLEN 10
void repllist(int x,int y,int s [],int * NP)/*节点替换*/
{
int i,n;
n = * np
for(I = 0;I < n;i++)
{
if(s[i]==x)
s[I]= y;/*用y替换x */
}
}
void print(int s[],int*np)
{
int i,n;
n = * np
for(I = 0;I < n;i++)
{
printf("%d ",S[I]);
}
printf(" \ n ");
}
主()
{
int a[MAXLEN]={11,33,55,66,77,88,99,33,44,77 };
int x,y,* e;
x = 33
y = 30
* e = 10;
打印(a,e);/*替换前的输出*/
repllist(x,y,a,e);/*y而不是x*/
打印(a,e);/*替换后的输出*/
}
输出结果是:
11 33 55 66 77 88 99 33 44 77
11 30 55 66 77 88 99 30 44 77