25-12-2010, 16:49
|
|
|
חבר מתאריך: 15.07.02
הודעות: 1,027
|
|
בעיה מוזרה ברקורסיה של סי
להלן קוד הפונקציה:
קוד PHP:
int if_sorted(int arr[], int size) { if (arr[size - 1] > arr[size]) { printf("not sorted\n"); return 0; } if (size == 1) { printf("sorted\n"); return 1; } if_sorted(arr, size - 1); }
הפונקציה בודקת האם מערך מסויים ממויין בסדר עולה,
מה שמוזר הוא שהיא תמיד מחזירה 1 אבל מדפיסה את התשובה הנכונה.. כלומר אפילו אם יוצא not sorted היא עדיין מחזירה 1.
הכיצד?! מה אני מפספס?
_____________________________________
ציטוט:
Different people use different tools, but its mostly morons who pretend that the problems with PHP actually matter.
|
|