关于数组中重复元素的操作
//在有序的数组中,删除重复的元素
//在有序的数组中,删除重复的元素 #include<iostream> #include<math.h> #include<string.h> using namespace std; int main() { int a[]= {1,2,2,2,2,3,4,5,5,5,5,6}; int len =sizeof(a)/sizeof(a[0]); int i,j; for(i=0,j=1; j<len; j++) { if(a[i]!=a[j]) a[++i]=a[j]; } len=i+1; for(i=0; i<len; i++) { printf("%d ",a[i]); } printf("\n"); return 0; }
//在无序的数组中,删除重复的元素
//在无序的数组中,删除重复的元素 #include<iostream> #include<math.h> #include<string.h> using namespace std; int value[600]= {0}; int main() { int value[600]= {0}; int a[]= {1,2,3,4,5,6,2,3,1,11,12,13,24,23,14}; int b[100]; int cnt=0; int len =sizeof(a)/sizeof(a[0]); for(int i=0; i<len; i++) { if(value[a[i]]==1) { continue; }else { value[a[i]]=1; b[cnt]=a[i]; cnt++; } } for(int i=0;i<cnt;i++) printf("%d ",b[i]); printf("\n"); return 0; }