C語言數組去重


數組排序去重:

  

 1 #include <cstdlib>
 2 #include <iostream>
 3 #include <algorithm>
 4 using namespace std;  5 bool cmp( int a, int b)  6 {  7     return a < b;  8 }  9 int main() 10 { 11     int a[20]; 12     for( int i = 0; i < 20; i++) 13         a[i] = rand()%10; 14         
15     for( int i = 0; i < 20; i++) 16         printf("%d ", a[i]); 17     cout << endl << endl; 18     
19     sort( a, a+20, cmp); 20     for( int i = 0; i < 20; i++) 21         printf("%d ", a[i]); 22     cout << endl << endl; 23     
24     int len = unique( a, a+20)-a; 25     cout << len << endl << endl; 26     
27     for( int i = 0; i < 20; i++) 28         printf("%d ", a[i]); 29     cout << endl << endl; 30     
31     for( int i = 0; i < len; i++) 32         printf("%d ", a[i]); 33     cout << endl << endl; 34     
35     return 0; 36 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM