נשלח בתאריך: 10 May 2006 בשעה 20:29 | | IP רשוּם
|
|
|
|
אני צריכה לבנות תכנית שיש בה פונקציה המקבלת רשימה (שהיא מחסנית ,ניתן להוצי ולהכניס רק את האיבר האחרון) והפונקציה מחזירה את הרשימה ברברס.
זה מה שכתבתי עד עכשיו :
(הפונקציות Add, IsEmpty,RemoveFirst מוגדרות בקובץ header )
השאלה שלי: איך אני מחזירה את הרשימה ההפוכה לתכנית הראשית. (איך אפשר לעשות return temp)
קוד:
template <class T>
void Revers(List<T> list)
{
List< int>temp;//הצהרה על רשימת עזר
while(!list.IsEmpty())
{
temp.Add(list.RemoveFirst());
}
}
void main()
{
List< int>list;
int i=0;
while(i<9)//הצבת ערכים ברשימה
{
list.Add(i*2+5);
i++;
}
cout<<"list is: ";
list.print(); //הדפסת הרשימה
Revers(list); //קריאה לפונקציה להפיכת הרשימה
cout<<"\n\nlist revers is: ";
list.print(); //הדפסת הרשימה ההפוכה
getche();
}
|
|
|
|