1. 程式人生 > >尋找陣列中獨立出現的元素

尋找陣列中獨立出現的元素

有這樣的一個數組, 其中的元素都是成對處出現的, 只有兩個元素出現了一次. 要設法找出這兩個元素.

首先, 我們將陣列的收元素存在變數 tem 中,然後將 tem 中的元素依次與陣列中的每一個元素進行對比. 如果相等則使變數 k++ .當對比完成之後如果k的值等於1,則列印tem中的值. 然後利用迴圈對陣列中每一個元素進行此操作.

具體程式碼如下

#include<stdio.h>
#include<stdlib.h>
int main(){
     int arr[] = { 1, 1, 2, 2, 4, 4, 6, 5, 5, 34, 88, 88 };
     int len = sizeof(arr) / sizeof(arr[0]);
     int tem = 0;
     for (int i = 0; i < len; ++i){
        tem = arr[i];
        int k = 0;
          for (int j = 0; j < len; ++j){
             if (arr[j] == tem){
                     ++k; 
   }
  }
     if (k == 1){
       printf("%d\n", arr[i]);
  }
 }
   system("pause");
   return 0;
}