|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int arr[10] = {0,0,0,1,2,3,4,3,2,1};
- // 0,1,2,3,4
- int len = 10;
- void removeArr(int index)
- {
- //把arr[index]的元素..
- int i = index;
- while(i<10)
- {
- arr[i] = arr[i+1];
- i+=1;
- }
- }
- int main()
- {
- //一,找到重复元素
- int i, j, k, m, count = 0;
- for(i = 0;i<10;i++)
- {
- j = 0;
- while(j<=10)
- {
- if(i!=j && arr[i] == arr[j]){
- count+=1;
- }
- j+=1;
- }
- //count 指的是每一个元素的在arr 中的重复次数(but last error)
- j = 0;
- while(j<10)
- {
- if(i!=j && arr[i] == arr[j]){
- removeArr(j);
- len-=1;
- }
- j+=1;
- }
- count = 0;
- }
- for(i = 0;i<len;i++)
- {
- printf("%d ",arr[i]);
- }
- printf("\n");
- return 0;
- }
复制代码 题目:不用另一个数组,让这个数组原地去重,并计算出它的长度
|
|