C語言,刪除陣列中的重複元素,C語言如何刪除陣列中的重複元素?

2021-03-27 06:11:23 字數 5625 閱讀 4203

1樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

void main(void),ln;

for(ln=sizeof(a)/sizeof(int),k=i=1;i=k) a[k++]=a[i];

}for(i=0;i

printf("\n");}

2樓:匿名使用者

#include

#define n 1000

#define flag 0x80000000 /*特殊標記,用最小的負數表示*/

void main( )

}for(i = 0; r[i] != flag; i++); /*找到第一個特殊標記*/

for(j = i + 1; j < length;) /*刪除數列中的特殊標記*/

length = i; /*修改刪除重複值後的數列的長度*/for(i = 0; i < length; i++)printf("%-4d", r[i]);}

c語言如何刪除陣列中的重複元素?

3樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

void main(void),ln;

for(ln=sizeof(a)/sizeof(int),k=i=1;i=k) a[k++]=a[i];

}for(i=0;i

printf("\n");}

c語言cjson如何快速刪除陣列中元素? 5

4樓:元亨利貞

你可以用函式來實現快速刪除元素。

5樓:匿名使用者

陳語嫣,我認為如何快速刪除資料組中的元素,我認為你可以通過他的設定來完成。

6樓:匿名使用者

5 c語言cjson如何快速刪除陣列中元素?

比如刪除cjson連結串列中指定的元素,遍歷的方法太慢有沒有更好的方法

c(程式語言) c/c++ 程式設計 程式語言 計算機語言

7樓:匿名使用者

5 c語言cjson如何快速刪除陣列中元素?

c語言刪除一個整型陣列裡面重復的元素

8樓:匿名使用者

利用雙重迴圈,將每個值依次與其後面的值相比較,如果有相同的則刪除該元素即可。

刪除時,可以使用將後面元素依次向前移動一位,同時總長度減一的方式。

參考**如下:

int remove_repeat(int *a, int l){int i, j, k;

for(i = 0; i < l; i ++){for(j = i+1; j

9樓:周小狐狸愛我

int elimination(int a, int count)}}

return count;}

10樓:匿名使用者

我跟你直接說思路吧,他們這樣的雙重迴圈陣列太大的話很耗時間的,你可以,先給陣列排序,然後刪除多餘的數就很耗操作了,只需要看相鄰的數就可以了。

11樓:匿名使用者

int i, j;

int buf = ;

int count = strlen(buf);

for(i = 0; i < count; i++)}}buf[count] = '\0';

提供給你個思路 我沒有除錯,不過思路我覺得不錯!

就是從陣列裡第一個元素開始找相同的,如果相同就把 相同元素和陣列最後一位交換,下一個相同的就和陣列倒數第二位交換,最後把 count位變成『/0』,最後列印陣列。

12樓:匿名使用者

for(int i=0; iif(arr[j]=arr[i])length--;

break;}}}

13樓:匿名使用者

將第一個元素輸出,再後面的一個個與前面的比較,有相等的就繼續迴圈,不等的就輸出,用for語句做

c語言二維陣列中刪除陣列中的重複元素

14樓:

簡單地統計重複元素和不重複元素,可以用1維陣列。

#include

void main()

}--------------------「刪除陣列中的重

復元素」 不知道 是什麼意思。

陣列單元是連續分配單元的。即使是動態分配的單元,也不好從當中刪去。

動態分配的單元,可以用 realloc 增加分配單元 和 減少分配單元。但只能從尾部做起,單元連續。

c語言 去掉陣列中重複的元素····求幫助

15樓:匿名使用者

我用的是字元陣列。。。其實方法都一樣。。#include#include

#define maxsize 100int main()i--;}}

i = 0;

while( array[i] != '\0' )printf( "\n" );

return 0;}

16樓:匿名使用者

說的不是很清楚,陣列定義的時候就刪除?看來你對陣列的操作還不是很清楚,應該是在資料寫入陣列的時候將其刪除吧。你可以這樣,如果陣列不大,在寫入資料的時候先遍歷一遍陣列看看陣列中是否有該資料,如果有那麼就不把資料寫入陣列,如果沒有就接著最後一個元素寫入陣列就可以了。

17樓:匿名使用者

for(int i = 0; i < sizeof(a)/sizeof(a[0]);i++)

}if(bexsit == false)}

18樓:匿名使用者

#include

int main()

else j++;

}i++ ; }

puts(str);}

19樓:董俊錕

#include

void main()

}for(i = 0; i < k; i++)}

刪除有序陣列中的重複元素c語言

20樓:匿名使用者

int remove(int *arr, int sz)//當index與i之間有其他元素,那麼這些元素必定是重複得了,直接覆蓋掉

}return index + 1;}

21樓:編**的沒意思

如果注意到是有序,你還是要問的話= =

c語言,刪除陣列中的重複數字然後輸出

22樓:凌亂心扉

#include "stdio.h"

#include "string.h"

void main()

;for(k=i=1;i<10;i++)

if(j==k)   a[k++]=a[i];

}printf(" \n ");

for(i=0;i

23樓:荒村歸來

樓主程式有問題的地方:k值的初始化(k需要在每次迴圈時 跟j同時初始化)

樓主在迴圈對比a、b時,除了第一次執行迴圈時,對k初始化了,後面執行迴圈時,由於k沒有初始化,故導致k越來越大,而j卻在每次迴圈時,初始化了,故無論如何k,j都不會出現相等的。

24樓:汽水

#include

#define n 10 //陣列長度

void main()

for(i=0;i

if(sg==0)

printf("%d\t",a[i]);//輸出不是重複的數}printf("\n重複的數共計:%d個\n",count);

}這是我的**,。。。。已經有人給出了,和我的思路差不多,說說你的想法,你的演算法應該有問題

25樓:田真久

#include

int main()

{int n,i,j,arr1[100],arr2[100];

int index=0,count,current=0;//current 記錄當前是否重複 count記錄重複多少次

scanf(" %u",&n);

for(i=0;i查是

否有和當前數字重複的

for(j=0;j

c語言中,如何用刪除法刪除陣列中相同的數字

26樓:會飛的小兔子

#include

intdel_same(intdate,intn);

intdel_same(intdate,intn)returnk;//返回刪除後的有效長度

}intmain(void)

擴充套件資料c語言在陣列中刪去指定數字

#include

#include

intmain()

for(inti=0;i<10;i++)

}for(inti=0;i

return0;}

27樓:zhōu光

main()

;t=a[0]; /*把第一個數賦給t*/for(i=1;i<10;i++)

/*後面補0*/

t=a[i+1]; /*把下一個數賦給t*/}for(i=0;i<10;i++)/*輸出*/printf("%d",a[i]);}

28樓:匿名使用者

#include

#include

#include

int simplification(int a, int n) }}

return n;

}int main()

printf("\n");

n = simplification(a,n);

printf("去除相同元素後:\n");

for(i = 0; i < n; ++i)printf("\n");

return 0;}

29樓:匿名使用者

void main()

;for(int m=0;m否有相同的*/

}}for(i=0;i

30樓:劉袁拓

#include

int main()

}for(i=0;i<10;i++)

printf("\n");

getchar();

getchar();}

31樓:灬朋朋灬

才5分啊

讓別人搶去吧

32樓:可愛的小知道

要是想用牛刀的話,可以用vector 或list.哈哈哈.

C語言陣列元素刪除小問題,C語言刪除陣列元素問題

你好!是在你基礎之上修改的,看後面的註釋 include include include int main void num 3 length 10 for i 0 i include int main void int num 3,length 10 int i,j for i 0 i 你 0 幹...

C語言,刪除陣列中的重複數字然後輸出

include stdio.h include string.h void main for k i 1 i 10 i if j k a k a i printf n for i 0 i 樓主程式有問題的地方 k值的初始化 k需要在每次迴圈時 跟j同時初始化 樓主在迴圈對比a b時,除了第一次執行迴...

有JS定義函式 刪除陣列的重複元素 放在陣列物件的原型裡面,讓所有的的陣列物件都能應用這個方法

function box arr box.prototype.aa function var num new box 1,5,10,8,20,7,4,2,4,5,3,1,19,20 num.aa js中編寫一個方法 去掉一個陣列的重複元素 從i 0開始迴圈 看s i 有沒有被取到過 如果沒取到tmp...