c语言如何用双重循环去重,c语言中一个一维数组怎样去重?
生活随笔
收集整理的這篇文章主要介紹了
c语言如何用双重循环去重,c语言中一个一维数组怎样去重?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
滿意答案
bigchou32
2013.04.13
采納率:40%????等級:12
已幫助:6304人
#include
#include
using namespace std ;
bool isRepeat(int *arr,int len,int elem)
{
for(int i = 0 ; i < len ; i++)
if(arr[i]==elem)
return true ;
return false ;
}
int* delRepeat(int *arr,int len)
{
int *tar = (int*)malloc(sizeof(int)) ;
int temp ;
unsigned char i ;
unsigned char j = 0 ;
tar[j] = arr[0] ;
for(i=1;i
{
if(!isRepeat(tar,j+1,arr[i]))
{
tar = (int*)realloc(tar,sizeof(int)*(j+2)) ;
tar[++j] = arr[i] ;
}
}
return tar ;
}
int main()
{
int a[5] = {1,2,2,3,3} ;
int *b = delRepeat(a,5) ;
return 0 ;
}
02分享舉報
總結
以上是生活随笔為你收集整理的c语言如何用双重循环去重,c语言中一个一维数组怎样去重?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab调用c语言驱动函数,[转载]
- 下一篇: c语言无符号中符号什么意思,C语言中无符