ZKX's LAB

c语言删除多余重复数字 c语言 去掉数组中重复的元素····求帮助

2021-04-27知识4

c语言:从数组中删除数据 分别弄了一个,看看吧,希望对你有用:排序:define N 10main(){int i,j,min,tem,a[N];input data*/printf(\"please input ten num:\\n\");for(i=0;i;i+){printf(\"a[%d]=\",i);scanf(\"%d\",&a[i]);}printf(\"\\n\");for(i=0;i;i+)printf(\"%5d\",a[i]);printf(\"\\n\");sort ten num*/for(i=0;i;i+){min=i;for(j=i+1;j;j+)if(a[min]>;a[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;}output data*/printf(\"After sorted \\n\");for(i=0;i;i+)printf(\"%5d\",a[i]);}按序插入:main(){int a[11]=;int temp1,temp2,number,end,i,j;printf(\"original array is:\\n\");for(i=0;i;i+)printf(\"%5d\",a[i]);printf(\"\\n\");printf(\"insert a new number:\");scanf(\"%d\",&number);end=a[9];if(number>;end)a[10]=number;else{for(i=0;i;i+){ if(a[i]>;number){temp1=a[i];a[i]=number;for(j=i+1;j;j+){temp2=a[j];a[j]=temp1;temp1=temp2;}break;}}}for(i=0;i;i+)printf(\"%6d\",a[i]);}查找并删除:includemain(){int i,j,k;int s[10],a;printf(\"input 10 numbers:\\n\");for(k=0;k;k+)scanf(\"%d\",s[k]);printf(\"input a number:\\n\");scanf(\"%d\",&a);for(i=j=0;i;i+)if。

C语言顺序表,,,,删除重复的数据,,,,求大神找错,, while(i<;L->;last){j=i+1;while(j<;=L->;last)if(L->;data[j]=L->;data[i]){L->;last=L->;last-1;你这是将last减一,而不2113是删除数据,你5261需要删除的是结构体数组中的数据这句改4102成这样试试:L->;data[j]=L->;data[l->;list-1];L->;data[l->;list-1]='\\0';l-list-;}elsej+;i+;}物联1653网校企联盟技术部

c语言 关于一道题删掉多余重复的数 算法的思想是这样的:从数组第1个数开始找到倒数第2个:for(i=0;i;i+)从当前数的下一个数开设找到数组最后1个:for(j=i+1;j;j+)如果发现a[i]与a[j]相等把a[j]把a[j]以后的数全部往前移一位:for(k=j;k;k+)a[k]=a[k+1];下次比较从移到j位置上的新数开设比较:j-;数组元素的总数减1:n-;(应该写到删除数据循环之前,否则k=n-1时a[k+1]是越界的)

随机阅读

qrcode
访问手机版