刪除數組中的重復數字


 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int n, i, j, k, a[10], len; //假設數組的長度小於等於10
 6 
 7     scanf("%d", &n);
 8     for (i = 0; i < n; i++)
 9     {
10         scanf("%d", &a[i]);
11     }
12 
13     len = n; //去重后的數組長度
14     for (i = n - 1; i > 0; i--)
15     {
16         for (j = 0; j < i; j++)
17         {
18             if (a[i] == a[j])
19             {
20                 len--;
21                 for (k = i; k < n; k++)
22                 {
23                     a[k] = a[k + 1];
24                 }
25             }
26         }
27     }
28 
29     for (i = 0; i < len; i++)
30     {
31         printf("%d ", a[i]);
32     }
33     printf("\n");
34     printf("%d\n", len);
35 
36     return 0;
37 }

 


免責聲明!

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



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