尋找陣列中獨立出現的元素
阿新 • • 發佈:2018-11-07
有這樣的一個數組, 其中的元素都是成對處出現的, 只有兩個元素出現了一次. 要設法找出這兩個元素.
首先, 我們將陣列的收元素存在變數 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; }