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

2021-03-04 04:50:24 字數 5100 閱讀 6818

1樓:匿名使用者

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

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

i = 0;

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

return 0;}

2樓:匿名使用者

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

3樓:匿名使用者

#include

int main()

else j++;

}i++ ; }

puts(str);}

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

4樓:會飛的小兔子

#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;}

5樓: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]);}

6樓:匿名使用者

#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;}

7樓:匿名使用者

void main()

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

}}for(i=0;i

8樓:劉袁拓

#include

int main()

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

printf("\n");

getchar();

getchar();}

9樓:灬朋朋灬

才5分啊

讓別人搶去吧

10樓:可愛的小知道

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

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

11樓:

//#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");}

12樓:匿名使用者

#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語言如何刪除陣列中的重複元素?

13樓:

//#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語言刪除乙個整型陣列裡面重複的元素

14樓:匿名使用者

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

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

參考**如下:

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

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

15樓:周小狐狸愛我

int elimination(int a, int count)}}

return count;}

16樓:匿名使用者

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

17樓:匿名使用者

int i, j;

int buf = ;

int count = strlen(buf);

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

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

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

18樓:匿名使用者

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

break;}}}

19樓:匿名使用者

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

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

20樓:

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

#include

void main()

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

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

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

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

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

21樓:飛丶逐夢

#include

int main()

;int i;

int j;

for(i=0;i<12;i++)

for(j=0;j!=0)

printf("%d,",a[i]);

}我這個方法不適用與陣列中有0的情況,如果陣列中有0的話,可以把a[i]=0和if(a[i]!=0)上的0改成其他陣列中沒有的數就行了

22樓:匿名使用者

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

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

i = 0;

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

return 0;}

23樓:匿名使用者

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

24樓:匿名使用者

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

}if(bexsit == false)}

25樓:匿名使用者

#include

int main()

else j++;

}i++ ; }

puts(str);}

26樓:董俊錕

#include

void main()

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

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

27樓:匿名使用者

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

}return index + 1;}

28樓:編**的沒意思

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

如何在一維陣列中查詢某重複元素,並輸出其位置

如何統bai計陣列中每個元素重du復次數 php 中的zhi array count values 函式可以實現 array count values 函式用於dao 統計陣列中所有值出現的 內次數。本函式返回容乙個陣列,其元素的鍵名是原陣列的值,鍵值是該值在原陣列中出現的次數。在c語言中輸入陣列兩...

js中如何去掉陣列中的重複的資料

需要準備的材料分別有 電腦 html編輯器 瀏覽器。1 首先,開啟html編輯器,新建html檔案,例如 index.html。2 在index.html中的標籤,輸入js var a 1,56,24,56,67 b for var i 0 i a.length i document.body.in...

c語言關於陣列中0和的儲存問題,C語言關於陣列中0和 0 的儲存問題

只能佔用4 個 第五個要留給 0 a 4 0 和 a 4 0 這倆一樣 0 ascii 碼 0 a 4 0 這樣的 0才是ascii碼48 不要被那些人誤導 首先乙個字串的話末尾是必須要有 0的 否則會越界,這樣的後果就是程式會有bug,如果你的陣列有5個空間的話,最後乙個一定要留給 0至於a 4 ...