07-12-2009, 05:54
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
קודם אתה ממיין
בלולאת התצוגה, אתה בודק, לפני כל מספר שאתה מדפיס, אם הוא (נניח אינדקס i של הלולאה במערך) שונה מהאיבר שלפניו (i-1) במערך, ורק אם הוא שונה, מדפיס.
C# אני לא יודע, אז כתבתי דוגמא ב C שזה לא אמור להיות רחוק... (כמובן שדילגתי על חלק אחד בשאלה שלך, של מיון הבועות, והתחלתי ישר עם מערך ממויין עם כפילויות...)
קוד:
$ cat dups.c
#include <stdio.h>
int main()
{
unsigned int arr[] = {1, 2, 2, 4, 4, 4, 6, 7, 9};
unsigned int arrsize = (int) (sizeof(arr) / sizeof(int));
unsigned int i;
for (i=0; i< arrsize; i++)
if (i == 0 || arr[i] != arr[i-1])
printf("%d ", arr[i]);
return 0;
}
$ ./dups
1 2 4 6 7 9
|