
04-12-2006, 18:40
|
 |
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
לא נראה לי להחליף בNULLים זה רעיון טוב...אחרי הכל יכול להיות איברים שהם 0.
לפי דעתי מה שצריך לעשות זה למיין תוך כדי חיפוש את המערך...משהו כזה:
קוד PHP:
#include <stdio.h> #define N 7
int search_from_bottom(int arr[], int until, int num);
int main() { int A[N]={1,5,5,2,-3}; int B[N]={5,1,5,-3,2};
int tmp, back_offset=N-1;
for(int i=0; i<N; ++i) { tmp=search_from_bottom(B,back_offset,A[i]); if(tmp==-1) break; B[tmp] = B[back_offset--]; }
if(i<N) printf("NO"); else printf("YES");
}
int search_from_bottom(int *arr, int until, int num) { for(int i=0;i<=until;++i) if(arr[i]==num) return i; return -1; }
יכול להיות כמה טעויות קטנות / מקרי קצה.
בכל מקרה זה רחוק מלהיות טוב, זה פשוט מה שיצא עכשיו כי אני ממהר לאוניבריסטה...כולם מוזמנים לשפר / להציע משהו אחר...
(ם_O........רואה מה אתם גורם לי לעשות?! הכל בגלל שמנהל מסויים *אהמ אהמ* הפסיק לכתוב קודים )
|