|
منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل... |
في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .
آخر المواضيع |
|
lمساعدة مستعجلة من فضلكم في c++
|
أدوات الموضوع | انواع عرض الموضوع |
2011-12-18, 08:58 | رقم المشاركة : 1 | ||||
|
lمساعدة مستعجلة من فضلكم في c++
ارجو من السادة الكرام مساعدتي في حل هذا المشكل وساكون ممتن لكم المشكل يقول
|
||||
2011-12-18, 14:57 | رقم المشاركة : 2 | |||
|
هل تعرف كيفية اجراء ترتيب جدول يدويا بالثلاث طرق التي ذكرتها
insertion.selection.fusion |
|||
2011-12-18, 15:30 | رقم المشاركة : 3 | |||
|
non je pe pas le faire |
|||
2011-12-18, 15:52 | رقم المشاركة : 4 | |||
|
حتى انا نسيتها، و لم اتذكر الا طريقة tri par selection
مثلا اذا كان لدينا جدول به مثلا 5 خانات 1 2 3 4 5 نستعمل 2 بوكل الاولى للانتقال من العنصر الاول الى الخامس و الثانية للبحث عن اصغر عنصر في الخانات التي هي بعد مؤشر البوكل الاولى، مثلا يدويا : 1 2 3 4 5 5 3 1 9 7 نبدأ بالعنصر الاول و نقارن معه جميع القيم للحصول على القيمة الصغرى i=1;min=i j=2 t[j] < t[i] ->min=j i=1;min=i j=3 t[j] < t[i] ->min=j i=1;min=i j=4 t[j] > t[i i=1;min=i j=5 t[j] > t[i tmp=t[i t[i=t[min t[min=tmp بعد انتهاء بوكل جي، يكون لدينا اصغر عنصر في الخانة الاولى (أي i) و هكذا من اجل الخانة الثانية و الثالثة ... حتى ما قبل الاخيرة، لانه في الخانة ما قبل الاخيرة يكون لدينا خانتين، اي الاصغر في ماقبل الاخيرة، و الاكبر في الخانة الاخيرة و البرنامج يكون كالتالي: كود:
#include <iostream> using namespace std; int main(int argc,char** argv) { int* tab; int size; cout << "Entrer la taille du tableau" << endl; cin >> size; tab = new int[size]; for(int i=0;i<size;i++) { cout << "Entrer tab[" << i+1 << "] : "; cin >> tab[i]; } int min,tmp; for(int i=0;i<(size-1);i++) { min = i; for(int j=i+1;j<size;j++) { if( tab[j] < tab[min] ) min = j; } tmp = tab[i]; tab[i] = tab[min]; tab[min] = tmp; } cout << "tableau triee est :" << endl; for(int i=0;i<size;i++) cout << tab[i] << "\t"; cout << endl; delete[](tab); return(0); } |
|||
2011-12-18, 17:45 | رقم المشاركة : 5 | |||
|
انا احتاج الى الجزء الثاني اكثر من الأول ارجوا وصعه بسرعة وبارك الله فيك يا اخي |
|||
2011-12-18, 18:08 | رقم المشاركة : 6 | |||
|
لا اعرف ما الذي تدرسونه بالضبط
و لكن الحل سهل اذا قمنا بحساب الكومبليكسنتي يدويا، من اجل هذه الخوارزمية هي (حجم الجدول مربع) n*n في هذه الحالة اكتب دالة بسيطة بالسي ++ اما اذا كان الطلب حرفيا، اي حساب عدد التنفيذات الحقيقي من دون تقريبات، هذا سهل كذلك، اضف متغير نوع عدد طبيعي n=0، بعد كل تنفيذة في البرنامج السابق اضف له واحد n++، في النهاية، اعرضه بالشاشة ملاحظة: طبق هذا سوى على الجزء الخاص بالترتيب، لا تضف واحد في حالة قراءة و عرض الجدول |
|||
2011-12-18, 18:33 | رقم المشاركة : 7 | |||
|
كود:
وبصفة عامة في هذا النوع من التطبيقات ، يطلبون منكم المقارنة بين نوعي الكوملكسيتي . والله أعلم |
|||
2011-12-18, 19:22 | رقم المشاركة : 8 | |||
|
نعم ولكن اريد برنامج يسمح برسم منحنى ال>ي يدل على الكومبليكسيتي تاع البرنامج |
|||
2011-12-18, 19:45 | رقم المشاركة : 9 | |||
|
السلام عليكم ورحمة الله وبركاته |
|||
الكلمات الدلالية (Tags) |
مستعجلة, lمساعدة, فضلكم |
|
|
المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية
Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc