lمساعدة مستعجلة من فضلكم في c++ - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

lمساعدة مستعجلة من فضلكم في c++

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2011-12-18, 08:58   رقم المشاركة : 1
معلومات العضو
zadiko12
عضو جديد
 
إحصائية العضو










افتراضي lمساعدة مستعجلة من فضلكم في c++

ارجو من السادة الكرام مساعدتي في حل هذا المشكل وساكون ممتن لكم المشكل يقول

ecrir un program c++ qui premet de trier un tableau de type entier par l'une des trois methodes tri par insertion.selection.fusion
-pour inplementer l'analyse de la complexité des trois methodes on veut tracer des courbe qui indiquent la variation de nombre d'operation executé en fonction de la taille du tableau a trier , ecrire la programme c++ qui effectue cette analyse

ارجو منكم الرد في اقرب الاجال









 


رد مع اقتباس
قديم 2011-12-18, 14:57   رقم المشاركة : 2
معلومات العضو
أخ المسلمين
عضو فعّال
 
إحصائية العضو










افتراضي

هل تعرف كيفية اجراء ترتيب جدول يدويا بالثلاث طرق التي ذكرتها
insertion.selection.fusion









رد مع اقتباس
قديم 2011-12-18, 15:30   رقم المشاركة : 3
معلومات العضو
zadiko12
عضو جديد
 
إحصائية العضو










افتراضي

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
معلومات العضو
zadiko12
عضو جديد
 
إحصائية العضو










افتراضي

انا احتاج الى الجزء الثاني اكثر من الأول ارجوا وصعه بسرعة وبارك الله فيك يا اخي










رد مع اقتباس
قديم 2011-12-18, 18:08   رقم المشاركة : 6
معلومات العضو
أخ المسلمين
عضو فعّال
 
إحصائية العضو










افتراضي

لا اعرف ما الذي تدرسونه بالضبط

و لكن الحل سهل

اذا قمنا بحساب الكومبليكسنتي يدويا، من اجل هذه الخوارزمية هي (حجم الجدول مربع) n*n

في هذه الحالة اكتب دالة بسيطة بالسي ++

اما اذا كان الطلب حرفيا، اي حساب عدد التنفيذات الحقيقي من دون تقريبات، هذا سهل كذلك، اضف متغير نوع عدد طبيعي n=0، بعد كل تنفيذة في البرنامج السابق اضف له واحد n++، في النهاية، اعرضه بالشاشة
ملاحظة: طبق هذا سوى على الجزء الخاص بالترتيب، لا تضف واحد في حالة قراءة و عرض الجدول









رد مع اقتباس
قديم 2011-12-18, 18:33   رقم المشاركة : 7
معلومات العضو
** أم عبد الرحمن **
عضو مميّز
 
الصورة الرمزية ** أم عبد الرحمن **
 

 

 
إحصائية العضو










افتراضي

السلام عليكم ورحمة الله وبركاته
حساب الكوملبكسيتي يكون بطريقتين :
إما نظرية (théorique ) :

وذلك بحساب

l'ordre de grandeur

(c'est le grand O dans le pire des cas )

أو تطبيقية Expérimentale

وذلك بحساب le temps d'execution

ولحساب هذه الأخيرة ( بالسي مثلا ) :
نقوم بالتالي:

كود:
#include <time.h> ........... //par exemple ici tu met le code de la fonction de trie void main() { // ces deux variables , stockent le temps juste au démarrage de l’exécution et juste à la fin de l'execution de la fonction // clock_t debut, fin; float TempsExec; ...... // ici par exemple vous voulez faire appel à la fonction de trie debut =clock(); TrieSelection(...); fin=clock(); // calcule du temps d'execution TempsExec=(float)(fin-debut)/(CLOCK_PER_SEC); }


وبصفة عامة في هذا النوع من التطبيقات ، يطلبون منكم المقارنة بين نوعي الكوملكسيتي .
والله أعلم









رد مع اقتباس
قديم 2011-12-18, 19:22   رقم المشاركة : 8
معلومات العضو
zadiko12
عضو جديد
 
إحصائية العضو










افتراضي

نعم ولكن اريد برنامج يسمح برسم منحنى ال>ي يدل على الكومبليكسيتي تاع البرنامج










رد مع اقتباس
قديم 2011-12-18, 19:45   رقم المشاركة : 9
معلومات العضو
** أم عبد الرحمن **
عضو مميّز
 
الصورة الرمزية ** أم عبد الرحمن **
 

 

 
إحصائية العضو










افتراضي

السلام عليكم ورحمة الله وبركاته
لا يمكن لبرنامج القيام بذلك مباشرة -على حسب علمي- ، عليك عمل جدول ، فيه مثلا قيم N ، و Temps D’exécution لكل قيمة
ومن ثم بالإكسل تقوم برسم المنحنى ، ونحن طلب من الاستاذ نفس الشيء مع مشكل آخر و كان هذا هو حلُّنا.
والله اعلم.










رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
مستعجلة, lمساعدة, فضلكم


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 14:42

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc