ZKX's LAB

C 删除表中重复数据 c语言删除重复的数据

2021-04-06知识8

c语言删除重复数据 /*排序前:2 6 5 1 1 9 7 6 6 6排序后:9 7 6 6 6 6 5 2 1 1删除相同元素后:9 7 6 5 2 1Press any key to continueincludeincludeincludeint const N=10;void Sort(int a[],int n){int i,j,k,t;for(i=0;i;i){k=i;for(j=i+1;j;j){if(a[k][j])k=j;}if(i。k){t=a[i];a[i]=a[k];a[k]=t;}}}int DelSame(int a[],int n){int i,j,k;for(i=0;i;i){for(j=i+1;j;j){if(a[i]=a[j]){for(k=j;k;k)a[k]=a[k+1];n;j;}}}return n;}void Show(int a[],int n){int i;for(i=0;i;i)printf(\"%d\",a[i]);printf(\"\\n\");}int main(){int a[10],i,n;srand(time(0));for(i=0;i;i+)a[i]=rand()%10;printf(\"排序前:\\n\");Show(a,N);Sort(a,N);printf(\"排序后:\\n\");Show(a,N);n=DelSame(a,N);printf(\"删除相同元素后:\\n\");Show(a,n);return 0;}

c语言删出重复数据问题? 问题不是很明白,不过 数组从下标0开始所以j应该从0开始,而不是1应该为:for(j=0;j;j+){l=0;循环后要初始化!注意这里for;l;l+){if(shuzu[l]=shuzu[j]){IsAdd=1;break;}}if(IsAdd=0){newshuzu[j]=shuzu[j];}}

C语言版 数据结构 删除重复数据的算法 void demo(sqlisttp*L){int i=1,j=0;while(_i)/当i结束{if(L->;elem[i]。L->;elem[j])/如果不相等,则执行将下表为i的值存入下表为j+1的地方 j移动到j+1;{j+_;L->;elem[j]=L->;elem[i]_;}i+;i移动到i+1}L->;lenth=j+1_;}这个题目就是让我们这么做的花了好长时间想通了,但是这个算法有bug,将数据代入1123451时就不行了,脑细胞死了好多,求accept挽回点损失

#C 删除表中重复数据

随机阅读

qrcode
访问手机版