190104作業-刪除一個數組中重複的元素
阿新 • • 發佈:2019-01-05
刪除一個數組中重複的元素。例如 1 ,2, 2,2,3,3,3,4,4,5,5,5,6,6,6 -> 1,2,3,4,5,6
#include <stdio.h> #include <stdlib.h> #define MAX 100 //首先考慮有序陣列 int Delete_Dup(int *R, int iLen) { int i = 1; int index = 0; if (R[0] == 0) return index; else { index = 1; } while (i<iLen) { if (R[i] != R[i - 1]) { R[index++] = R[i]; } ++i; } return index; } int main() { int R[11] = { 1,2,2,2,3,3,4,4,4,5,5 }; int iLen1 = Delete_Dup(R, 11); for (int i = 0; i < iLen1; ++i) /*for (int i = 0; i < Delete_Dup(R, 11); ++i),每次迴圈都會刪除重複元素,最終會將陣列 列印為1234534545,前後都不會重複,一般可以在迴圈條件中寫函式,但也要視情況而定*/ { printf("%d ", R[i]); } printf("\n"); system("pause"); }