نكشات البرمجة 3

كل ما يتعلق بمادة البرمجة 3 من استفسارات و مناقشات و محاضرات...........

المشرف: STEEV

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 1:21 am

ZEIN كتب:
AbuHammzah كتب:م يتم حساب التعابير من الأخير إلى الأول ولنتذكر أن قيمة x الابتدائية هي 1 وأن
x++
ستغير x لكنها تعيد x قبل التغيير:
put(1) //then x=2
put(x)
put(2) //then x=3
put(3) //then x=4
put(x) //x=5 and x is returned
put(5) //then x=6
put(x)

ثم يتم تنفيذ الإخراج بالترتيب نفسه الذي في الكود مع ملاحظة أن القيمة الأخيرة لـ x هي 6:
6563261

صار نقاش قبل بمرة عن هالشغلة ... وآخر شي استنتجنا أنو ما منحسن نعرف تمام الكومبايلر كيف عم يفسرها ...
لأنو كتير أحيانا بيخبص وخصوصي إذا كانو على نفس السطر وبيعطي نتائج مو متوقعة أبداً
وحتى سألت الدكتور على مثال .. وبعد المناقشة قلي أنو ما بيجيب هيك شي لأنو النتيجة مو دايما متل مو نحنا منحسبها :iok:


أنا ما لي سائل عالإمتحان :ism: ، ولو بدي أسأل كنت اشتغلت على VS6 ..
بس ما بحب شوف شغلة قدامي وما افهم شلون عم تشتغل :ism: (---)

وعطيني التعبير يلي بدك ياه مشان احسبو بدون كومبايلر :mrgreen: وأثبت هالنتيجة :iok:

-----
بناءً على طلب أحدهم :ism:
آخر تعديل بواسطة AbuHammzah في الاثنين يناير 10, 2011 1:31 am، عدل 1 مرة
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة ZEIN » الاثنين يناير 10, 2011 1:26 am

يمكن حكيك صح ما بعرف بس أنا قلت يلي بعرفو.. :ism: :ism: أنو ممكن كل مرة يحسبو شكل
على كل :
مثلاً هاد :
CODE: تحديد الكل
    int  n =  3.5 ;
    int  & const  r=  n   ;
   
    cout<<n++<<"\t"<<r++<<endl  ;

شو لح يطبع هون ؟
طبعاً بدون كومبايلر :mrgreen:
G & W & Z & R
ZEIN
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 1237
اشترك في: الخميس أكتوبر 01, 2009 10:40 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 1:42 am

وين العجئة تبع الـ cout ؟؟ (الأولى كانت أدسم :mrgreen: )
الخرج لح يكون 4 بعدين 3 ليش..

لأنو أول شي بجمع التعابير بعدين بيحسبون من الأخير للأول بعدين بيطبعون:
بتكون n بالأول 3 وبتنرد بتعبير الـ r بعدين لما بفوت على تعبير الـ n بتكون الـ n تساوي 4 وهي القيمة يلي ترد، بعدين بتصير n تساوي 5 لكن هي القيمة تبقى في الذاكرة ولا تستعمل من قبل cout، بالأخير يتم الإدراج حسب ترتيب الكود:
4 3


جربوها وردولي خبر.. لأنو أنا (قصدي g++ :mrgreen: ) شايف إنو في أخطاء

:iok:
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة *virus* » الاثنين يناير 10, 2011 2:23 am

AbuHammzah كتب:
CODE: تحديد الكل
    //output: 6563261
    int x( 1 );

    cout << x << x++ << ++x << x++ << x++ << x << x++;

والله يا كرم بعد صفنة وتأمل بهالتعليمة طلع معي التالي:
أولاً إحنا منعرف إنو:
CODE: تحديد الكل
int& operator++(int& x){
   x+=1;
   return x;
}

int operator++(int& x, int){
   int y=x;
   x+=1;
   return y;
}


أي أن
++i
تقوم بتعديل i وردها، أما
i++
تقوم بتعديل i ورد قيمتها قبل التعديل.

cout تقوم بتجميع التعابير المطلوب إدراجها باستخدام
left shift operator <<
ثم تقوم بالإدراج.
أي في المثال السابق، سيتم تجميع التعابير كالتالي:
put(x) then put(x++) then put(++x) then (x++) then put (x++) then put(x) then put(x++)


ثم يتم حساب التعابير من الأخير إلى الأول ولنتذكر أن قيمة x الابتدائية هي 1 وأن
x++
ستغير x لكنها تعيد x قبل التغيير:
put(1) //then x=2
put(x)
put(2) //then x=3
put(3) //then x=4
put(x) //x=5 and x is returned
put(5) //then x=6
put(x)

ثم يتم تنفيذ الإخراج بالترتيب نفسه الذي في الكود مع ملاحظة أن القيمة الأخيرة لـ x هي 6:
6563261


:ism:

طبعاً كلشي فيك تطالعلو قاعدة :cool: ،
بس نحنا وقتها تركناها لأنو في تراكيب كل كومبايلر عم ينفذها شكل يعني كل كو مبايلر بدك تطالعلو قاعدة
وبما أنو نحنا ما بيهمنا الكومبايلر وإنما بتهمنا اللغة لذلك تركناها
( فيما عدا أنو معرفة آلية عملها لاتغني ولا تسمن من جوع وحرام نضوع وقت عليها :ism: )
. Under the injection
صورة

Last Chance
صورة
صورة العضو الشخصية
*virus*
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 612
اشترك في: السبت أكتوبر 03, 2009 1:24 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة
الاختصاص: غير ذلك

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 2:30 am

أهلين معلم ياسر :ism:
شفلي هالقاعدة الجديدة :wink2: وجربلي ياها عندك مع القاعدة القديمة على 6.0 و 2008 مشان نعرف إذا standard ولا لأ :ism:

C++ بتعامل نمط char على إنو رقمي، ومجالو من 0 إلى 255 (لأنو حجم الـ char هو 1 بايت)
لذلك فينا نعتبر التعبير: 'ggg' هو رقم صحيح من نظام العد الميتين وستو وخمسيني :mrgreen: يعني قاعدتو 256..
'g'= 103
'gg'=103*256^1 + 103*256^0 = 26471
'ggg' = 103*256^0 + 103*256^1 + 103*256^2 = 6776679
'gggg' = 103*256^0 + 103*256^1 + 103*256^2 + 103*256^3 = 1734829927



هلّأ أكتر من أربع منازل بصير بتجاهل المنازل الأولى وبياخد آخر أربع منازل..
يعني:
'gaaa' = 97*256^0 + 97*256^1 + 97*256^2 + 103*256^3 = 1734435169



'ggggaaa' = 97*256^0 + 97*256^1 + 97*256^2 + 103*256^3 = 1734435169


:iok:
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة *virus* » الاثنين يناير 10, 2011 2:48 am

AbuHammzah كتب:أهلين معلم ياسر :ism:
شفلي هالقاعدة الجديدة :wink2: وجربلي ياها عندك مع القاعدة القديمة على 6.0 و 2008 مشان نعرف إذا standard ولا لأ :ism:

C++ بتعامل نمط char على إنو رقمي، ومجالو من 0 إلى 255 (لأنو حجم الـ char هو 1 بايت)
لذلك فينا نعتبر التعبير: 'ggg' هو رقم صحيح من نظام العد الميتين وستو وخمسيني :mrgreen: يعني قاعدتو 256..
'g'= 103
'gg'=103*256^1 + 103*256^0 = 26471
'ggg' = 103*256^0 + 103*256^1 + 103*256^2 = 6776679
'gggg' = 103*256^0 + 103*256^1 + 103*256^2 + 103*256^3 = 1734829927



هلّأ أكتر من أربع منازل بصير بتجاهل المنازل الأولى وبياخد آخر أربع منازل..
يعني:
'gaaa' = 97*256^0 + 97*256^1 + 97*256^2 + 103*256^3 = 1734435169



'ggggaaa' = 97*256^0 + 97*256^1 + 97*256^2 + 103*256^3 = 1734435169


:iok:

ههه
اي صح بال 6 وال 8
فيما عدا أنو بال 6 وال 8 ما بيخليك تحط أكتر من 4 محارف ضمن ال single quote (' ') بيعطيك خطأ :ism:
. Under the injection
صورة

Last Chance
صورة
صورة العضو الشخصية
*virus*
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 612
اشترك في: السبت أكتوبر 03, 2009 1:24 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة
الاختصاص: غير ذلك

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 12:01 pm

مممم.. شو التفسير :???:
CODE: تحديد الكل
int (*i)[5];
*i[0]=2;
cout << i << std::endl << *i << std::endl << i[0] << std::endl << *i[0];


الخرج:
x
x
x
2
حيث x هي عنوان ذاكرة...
علماً إنو ما قبل يوصل للمؤشر عليه غير بهديك الطريقة :???:
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 12:42 pm

يلي فهمتو إنو:
CODE: تحديد الكل
int (*i)[5];

لح يعرف i على إنو مؤشر إلى مصفوفة من خمس عناصر صحيحة...
وبالتالي:
*i
تمثل مصفوفة من خمس عناصر صحيحة.
*i[0]
قيمة أول عنصر بالمصفوفة *i

يعني الكود التالي صحيح:
CODE: تحديد الكل
int j[5];
int (*i)[5] = &j; //i points to j, *i is equivalent to j, *i[0] is equivalent to j[0]
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة ZEIN » الاثنين يناير 10, 2011 12:53 pm

بس بالكود التاني عم تخلي المؤشر يؤشر على مصفوفة موجودة بيطبع صح
بس بالكود الأول بيعطي runtime error لأنو مؤشر ومالي عاملة new :imb: وعم أسندلو قيمة
G & W & Z & R
ZEIN
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 1237
اشترك في: الخميس أكتوبر 01, 2009 10:40 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 5:17 pm

CODE: تحديد الكل
int (*i)[5];

i مؤشر إلى مصفوفة (يعني مؤشر إلى int[5])، وليس مؤشر إلى أول عنصر منها، يعني:
CODE: تحديد الكل
i = new int[5];

new لح ترد مؤشر إلى أول عنصر بالمصفوفة (مؤسر إلى int)، لذلك الإسناد خاطئ!
CODE: تحديد الكل
int (*j)[6]=i;

إسناد خاطئ، لأنو j هو مؤشر إلى int[6] أما i فهو مؤشر إلى int[5] !

النتيجة:
لا يمكن إنشاء مؤشر إلى مصفوفة بشكل ديناميكي!
new ترد مؤشر إلى أول عنصر بالمصفوفة المنشأة ديناميكياً، أي مؤشر إلى int.
للاستفادة من مؤشر إلى مصفوفة، يجب اسناد عنوان مصفوفة منشأة سكونياً، إلى المؤشر (والإثنين بنفس السعة)!

:???:

وشوفو هالصفحة، غير شكل :iok:
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة ZEIN » الاثنين يناير 10, 2011 5:23 pm

بس على أي أساس طلع معك الخرج هيك أول مرة ؟؟ :ism: :ism:
G & W & Z & R
ZEIN
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 1237
اشترك في: الخميس أكتوبر 01, 2009 10:40 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 5:30 pm

It's G++ we're talking about :mrgreen:


عم يعطيني تحذير إنو المؤشر ما تم تهيئته، لكن عم ينفذ، معناتا البرنامج شغال لكن ثباتو مو مضمون..
هي مو مشكلة من الكومبايلر كونوا عم ينبه عليها :ism:
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 9:30 pm

عودة إلى الـ STL :ism:

1-
CODE: تحديد الكل
deque <int> dq1(4,5);
cout<<*(dq1.end())<<endl;
deque <int>dq2 (dq1.begin()+1,dq1.end()-1);


الأول عشوائي
والثاني يأخذه بدون مشاكل
مع الإنتباه في الـ dq1.end()-1 ليس كما هو متوقع الأخير ولكنه سيكون هنا قبل الأخير

نستطليع عمل ذلك في الـ Vector أيضاً
أقصد الـ dq1.end()-1
CODE: تحديد الكل
vector< int > C1( 4 , 5);
printVector ("C1", C1);
vector< int > C2(C1.begin()+1,C1.end()-1);
printVector ("C2", C2);


نفس الـ deque

أما في الـ list فلا نستطيع أن نكتب ذلك

CODE: تحديد الكل
list<int> l1(4,5);
list<int> l2(l1.begin()+1,l1.end()-1);


لا نستطيع أن نكتب l1.begin()+1 في الـ list
ولكن يمكن كتابة ()l1.begin++

2-

بيجوز تعتبرو هي سئالة :mrgreen: بس شوفوا
CODE: تحديد الكل
dq1.resize(-1);

لا نهائية
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة الملكي1 » الاثنين يناير 10, 2011 9:43 pm

sniper13891 كتب:عودة إلى الـ STL :ism:

1-
CODE: تحديد الكل
deque <int> dq1(4,5);
cout<<*(dq1.end())<<endl;
deque <int>dq2 (dq1.begin()+1,dq1.end()-1);




بالحالة الاولى : انا عم يعطيني runtime error طبعاً عم اشتغل على 2008 (وعم اشتغل على بنية vector ) ..!؟
فــي حــارتنــا ديـــكٌ كـلُّ مواهبــه أن يطلــق .......... نــار مسدسـه الحربيّ على "رأس الكلمـات "
صورة العضو الشخصية
الملكي1
عضو جديد
عضو جديد
 
مشاركات: 223
اشترك في: الاثنين يناير 04, 2010 5:35 pm
مكان: نــحـ والــقــ جيـران ــمــر ـــنا
الجتس: ذكر
الشهادة الثانوية: ســوريّة
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 9:53 pm

الملكي1 كتب:
sniper13891 كتب:عودة إلى الـ STL :ism:

1-
CODE: تحديد الكل
deque <int> dq1(4,5);
cout<<*(dq1.end())<<endl;
deque <int>dq2 (dq1.begin()+1,dq1.end()-1);




بالحالة الاولى : انا عم يعطيني runtime error طبعاً عم اشتغل على 2008 (وعم اشتغل على بنية vector ) ..!؟


بالـ 6
تنيناتن عم يشتغلو الـ vector والـ deque :wink:
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة الملكي1 » الاثنين يناير 10, 2011 9:59 pm

طيب كود الدكتور ما عم يشتغل على 2008 .. بسبب فرق النسخ او هيك شي .. في طريقة نشغلو ؟ ؟
فــي حــارتنــا ديـــكٌ كـلُّ مواهبــه أن يطلــق .......... نــار مسدسـه الحربيّ على "رأس الكلمـات "
صورة العضو الشخصية
الملكي1
عضو جديد
عضو جديد
 
مشاركات: 223
اشترك في: الاثنين يناير 04, 2010 5:35 pm
مكان: نــحـ والــقــ جيـران ــمــر ـــنا
الجتس: ذكر
الشهادة الثانوية: ســوريّة
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 10:10 pm

الملكي1 كتب:طيب كود الدكتور ما عم يشتغل على 2008 .. بسبب فرق النسخ او هيك شي .. في طريقة نشغلو ؟ ؟


بيشتغل على الـ 2008 شغل ملف الـ .dsw
رح يسألك Convert and open this project?
قلو Yes :mrgreen:

بس المشكلة انو في فرق كبير بيناتن فمراح تستفاد شي
هاد رأيي :iok:
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة $ M.Y.T $ » الاثنين يناير 10, 2011 10:18 pm

sniper13891 كتب:عودة إلى الـ STL :ism:

1-
CODE: تحديد الكل
deque <int> dq1(4,5);
cout<<*(dq1.end())<<endl;
deque <int>dq2 (dq1.begin()+1,dq1.end()-1);


الأول عشوائي
والثاني يأخذه بدون مشاكل
مع الإنتباه في الـ dq1.end()-1 ليس كما هو متوقع الأخير ولكنه سيكون هنا قبل الأخير


عفوا محمد بس ليش ما عم ياخد الأخير :???: بـ dq1.end()-1

مو بأخر سطر من الكود عم يأنشأ dq2 ويحط فيه من تاني عنصر للـ dq1 للأخير .. صح ؟؟ :???:
قال تعالى:
"ما يفعلُ اللهُ بِعذابِكُمْ إنْ شَكَرتُمْ وآمنتُم وكانَ اللهُ شَاكِراً عَليمَاْ"


مدونتـــــي
صورة العضو الشخصية
$ M.Y.T $
عضو فعال
عضو فعال
 
مشاركات: 989
اشترك في: الأحد سبتمبر 27, 2009 8:23 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 10:23 pm

$ M.Y.T $ كتب:
sniper13891 كتب:عودة إلى الـ STL :ism:

1-
CODE: تحديد الكل
deque <int> dq1(4,5);
cout<<*(dq1.end())<<endl;
deque <int>dq2 (dq1.begin()+1,dq1.end()-1);


الأول عشوائي
والثاني يأخذه بدون مشاكل
مع الإنتباه في الـ dq1.end()-1 ليس كما هو متوقع الأخير ولكنه سيكون هنا قبل الأخير


عفوا محمد بس ليش ما عم ياخد الأخير :???: بـ dq1.end()-1

مو بأخر سطر من الكود عم يأنشأ dq2 ويحط فيه من تاني عنصر للـ dq1 للأخير .. صح ؟؟ :???:


هلق الـ ()dq1.end هي العنصر بعد الأخير
بس الـ Constractor الخاص بالـ deque لازم تعطي العنصر بعد الاخير
لانو بيبدا من البداية إلى ما قبل العنصر الأخير الي هوة بهالحالة العنصر الأخبر
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة الملكي1 » الاثنين يناير 10, 2011 10:29 pm

sniper13891 كتب:
$ M.Y.T $ كتب:
sniper13891 كتب:عودة إلى الـ STL :ism:

1-
CODE: تحديد الكل
deque <int> dq1(4,5);
cout<<*(dq1.end())<<endl;
deque <int>dq2 (dq1.begin()+1,dq1.end()-1);


الأول عشوائي
والثاني يأخذه بدون مشاكل
مع الإنتباه في الـ dq1.end()-1 ليس كما هو متوقع الأخير ولكنه سيكون هنا قبل الأخير


عفوا محمد بس ليش ما عم ياخد الأخير :???: بـ dq1.end()-1

مو بأخر سطر من الكود عم يأنشأ dq2 ويحط فيه من تاني عنصر للـ dq1 للأخير .. صح ؟؟ :???:


هلق الـ ()dq1.end هي العنصر بعد الأخيربس الـ Constractor الخاص بالـ deque لازم تعطي العنصر بعد الاخير
لانو بيبدا من البداية إلى ما قبل العنصر الأخير الي هوة بهالحالة العنصر الأخبر


ابو حميد لا تجنني .. إذا كان ( dq1.end هوي العنصر بعد الاخير .. كيف عم يقبل يطبعو عندك ؟؟؟ باول تعليمة
فــي حــارتنــا ديـــكٌ كـلُّ مواهبــه أن يطلــق .......... نــار مسدسـه الحربيّ على "رأس الكلمـات "
صورة العضو الشخصية
الملكي1
عضو جديد
عضو جديد
 
مشاركات: 223
اشترك في: الاثنين يناير 04, 2010 5:35 pm
مكان: نــحـ والــقــ جيـران ــمــر ـــنا
الجتس: ذكر
الشهادة الثانوية: ســوريّة
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

السابقالتالي

العودة إلى البرمجة 3

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر

cron