题:已知一顺序表A,其元素值非递减有序排列,编写一个算法删除表中多余的值相同的元素
谢谢楼上两位 这是我写的,但不知错在哪 能否指教
#include <stdio.h>
int del(int b[5])
{ int i;
int j;
int d;
for(i=0;i<=5;i++)
{for(j=i+1;j<=5;j++)
if(b[j]== b[i])
{for(d=j;d<=5;d++)
b[d]=b[d+1];};};
for(i=0;i<=5;i++)
printf("%d",b[i]);
return 1;}
main()
{ int a[5];
int k;
printf("Please input an array!\n");
for(k=0;k<=5;k++)
scanf("%d",&a[k]);
del(a[5]);
getch();
}
[此贴子已经被作者于2006-9-9 16:30:12编辑过]
谢谢楼上两位 这是我写的,但不知错在哪 能否指教
#include <stdio.h>
int del(int b[5])
{ int i;
int j;
int d;
for(i=0;i<=5;i++)
{for(j=i+1;j<=5;j++)
if(b[j]== b[i])
{for(d=j;d<=5;d++)
b[d]=b[d+1];};};
for(i=0;i<=5;i++)
printf("%d",b[i]);
return 1;}
main()
{ int a[5];
int k;
printf("Please input an array!\n");
for(k=0;k<=5;k++)
scanf("%d",&a[k]);
del(a[5]);
getch();
}
到处是错,吃饭再改.