عمل البرنامج أني أسوي queu ب vector
وحاولت أصلحه لكن ما قدرت فيالت تساعدوني في حله
عمل البرنامج أني أسوي queu ب vector
وحاولت أصلحه لكن ما قدرت فيالت تساعدوني في حله
الله يعافيكم أحد يعطيني وجه :(
السلام عليكم
الرجاء وضع محاولاتك معى ذكر المشكلة التى واجهتك بالتفصيل حتى يستطيع الاخوة مساعدتك. نحن لا نقدم برامج جاهزه هنا اخى الكريم ولكن نساعد من لديه مشكلة فى حلها..
والسلام عليكم
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
أشكركم على جهودكم
ولكن الحمد لله توصلت إلى الحل :rolleyes:
السلام عليكم
الـVector هو عبارة عن مصفوفة يتم التحكم بطولها عن طريق المكتبة الخاصة بها, وتحتوى على دوال عديدة تساعدك على إدخال واخراج المتغيرات كما انه توجد دوال تساعدك على الحصول على طول المصفوفة وIterator يساعدك على المرور على محتويات المصفوفة, والمثال الذى ارفقته سهل جداً لا يحتاج لشرح..
كل ما يفعله هو القيام بإنشاء مصفوفة من نوع int وإدخال بعض المتغيرات ثم يسترجعها..
فى الحالة الثانيه يقوم بإنشاء مصفوفة مؤشرات إلى متغير من نوع int ويدخل بعض المتغيرات فى المصفوفة بإستخدام new ثم يسترجع قيم المتغيرات ويعرضها..
واخيراً يقوم البرنامج بإنشاء مصفوفة تحتوى على مؤشرات للـclass الذى تم تعريفه فى بداية البرنامج وينشاء بعض المتغيرات بإستخدام new ثم يقوم بإستدعاء الدالة print من نفس الكلاس حتى يتم عرض محتوايات المصفوفة...
إذا كان لديك سؤال الرجاء طرحه ولكن ياريت يكون سؤال محدد لان شرح برنامج باكامل بطريقة ترضي السائل صعب جداً..
والسلام عليكم
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
مشكوووور..
بس حبيت أستفسر عن وظيفة:
begin()
push_back
erase
insert
بالإضافة هناك برامج ألاحظ فيها وجود new,delete,فماوظيفتهما؟؟
الدالة العضـو begian تعيد قيمـة أول عـنصر في المتجـه أو الـ vector ....
الدالة العضو push_back تقوم بدفع عـنصر إلى آخر المتجـه ، وهي تستقبل وسيط واحد فقط .. هـو العـنصر الذي تريد أن تضعـه في آخر المتجـه.
الدالة العضو erase تستقبل بارامترين اثنين وتستخدم هـكذا:
vector <int> a(10); a.erase(3,7);
في السطر الثاني يقوم البرنامج بمسح العـناصر من الموقع 3 إلى الموقع 7 أي أنه سيمسح: 3 و 4 و5 و6 و7 و8 و9 .
===========
بالنسبة للدالة العضو insert ، فهذا التابع له 3 طرق للاستخدام ، الأولى هـكذا:
a.insert(d , g)
ضع العـنصر g قبل العـنصر d في المتجـه
بالنسبة للطريقتين التاليتين فأفضل لك أن تراجعها من كتاب الإكسير فهي مشروحـة بتفصيل أكبر
هذا الموضوع مغلق.