11-12-2004, 16:26
|
|
|
חבר מתאריך: 10.12.04
הודעות: 27
|
|
שלום לך.
אני לא חושב *שאתה* כל כך הבנת את השאלה עצמה..
אבל אני אנסה לעזור.
קודם כל, אתה אמור לבקש מהמשתמש את גודל המערך ובהתאם לזה ליצור מערך..
(אני משתמש ב malloc מכיוון שזה נוח לי יותר)
קוד:
int* pArray=(int*)malloc(sizeof(int)*UserSize)
עכשיו אולי אתה לא מכיר, אבל יש את הפונקציה realloc
שהיא מקבלת את המערך הישן, וגודל חדש .. ובהתאם לזה מחזירה לך מערך חדש עם הנתונים הישנים שלך והגודל החדש שקבעת..
(אני חושב שב C++ צריך לעשות את זה ידנית עם new )
עכשיו, נניח אתה צריך למחוק איזה נתון מהמערך, אתה פשוט צריך להזיז את כל האיברים שאחריו "צעד" אחד אחורה, ולעשות שוב realloc
אני מקווה מאד שאתה מבין את מה שרשמתי, אם לא תשאיר הודעה יותר ספציפית ואני אנסה לעזור.
מיקי ברקיקי.
נערך לאחרונה ע"י ברקיקי בתאריך 11-12-2004 בשעה 16:29.
|