الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هياكل البيانات (الدرس الثاني)

مغلق
بدأه CompuM4n في 13 ديسمبر 2003 · 8 رد · 1,389 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الســـــــــــ عليكم ـــــلام..............

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

سأترك هامش للإخوان الكبار للأضافة المفتوحة في موضوع المصفوفات.

* المصفوفات:

- طرق التعامل مع المصفوفات:

1) الإعلان عن مصفوفة:

; [ عدد عناصر المصفوفة ] إسم المصفوفة النوع البياني (من اليسار طبعاً)

مصفوفة ذات بعد واحد int x [10] ; 1

مصفوفة ذات بعدين int a [4][5] ; 2

2) التخصيص ( التهيئة ):

إعطاء قيم ابتدائية

         
int  b [5] = {11,2,3,7,8};
char  z [5] = {'a' , 'h' , 'm' , 'e' , 'd'};
char  z [ ] = "ahmed";

يجب أن يكون عدد العناصر بين الأقواس مساوي لعدد عناصر المصفوفة أما إن كان هناك زيادة فإن الكومبايلر لن يتعرف عليها ويبترها.

و الأخيرة حالة خاصة بالبيانات الحرفية.

يمكن التهيئة بعد الإعلان

int  A [6];
A [0] = 3;
A [3] = 16;

3) الإدخال ( القراءة ) لعناصر المصفوفة:

يمكن إدخال عناصر المصفوفة عنصر عنصر كالآتي:

int  A [5];
A [0] = 3;
A [1] = 3;
A [2] = 3;
A [3] = 16;
A [4] = 3;

لكن هذه الطريقة لن تكون عملية لو كان المدخلات 1000 عنصر فهل سنكتب 1000 سطر إدخال ????! ولهذا نستخدم التكرار:

int  a [5];
for ( i = 0; i < 5; i ++)
            cin >> a ;

4) الإخراج ( الطباعة ):

int  a [5];
for ( i = 0; i < 5; i ++)
            cout << a ;

5) البحث داخل عناصر المصفوفة:

أ- البحث عن أصغر قيمة:(الخوارزم)

1- البداية

2- س = قيمة أول عنصر في المصفوفة

3- ص=1

4- إذا كان قيمة العنصر الذي رقمه ص أقل من س

س = قيمة العنصر الذي رقمه ص

5- ص = ص + 1

6- إذا كان ص أقل من عدد عناصر المصفوفة اذهب إلى خطوة -4-

7- اطبع قيمة س

8- النهاية

- للبحث عن أكبر قيمة نغير الخطوة -4- فقط إلى أكبر من.

- لطباعة مكان أصغر قيمة نضيف خطوة بعد خطوة -3- ج = صفر

و نضيف إلى جواب الشرط في خطوة -4- ج = ص

و نضيف إلى خطوة -7- طباعة ج

min = array [0];
for ( i = 0; i < 5; i ++)
          if(array  < min )
               min = array ;
cout<< min;

سنكمل في اللقاء القادم الحديث عن تطبيقات المصفوفات إلى ذلك الوقت ألقاكم على خير.

#2

السلام عليكم ,,

بارك الله فيك أخي CompuM4n ,, وفي انتظار الدسم :)

بالتوفيق ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

الســلام عليكم ... :)

الاخ الكريم CompuM4n ...

مجهود جميل تشكر عليه ... جعله الله في ميزان حسناتك إن شاء الله ..

بنت اليمن ... :)

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#4

اخوي / CompuM4n السلام عليكم

اتا قراءت مشاركاتك ومداخلاتك في كثير من المواضيع المهمة وبصراحة انت لك اسلوب متميز في الشرح والعرض ما شاء الله عليك ......

وأنا ارجو منك انك تساعني بخبرتك العريقة في ++C لكي افهم :

# ما هي الPointers ؟

#ماهي وظيفتها ؟

#وكيف تعمل ؟

مع بعض الامثلة التوضيحية البسيطة .........

مع جزيل الشكر

وجزاك الله خيرا ونفعنا بعلمك

والسلام عليكم

#5

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

ثانياً: أخي سامي ما أعتقد في أحد يشرح في المنتدى أحسن من الأخ HGB وهذا الرابط فيه شرح تفصيلي للمؤشرات قدمه HGB بيفيدك أكثر مني

http://www.arabteam2000.com/ib/index.php?s...showtopic=35404

على العموم المؤشرات لها فائدتين مهمتين:

1- إرجاع أكثر من قيمة من الإجراء لأنك لا تستطيع إرجاع سوى قيمة واحدة من الإجراء.

2- الوصول إلى ذاكرة الـ heap.

#6

الله يجزاك كل خير ،،

أخوي المكافح CompuM4an ،،

و بالنسبة للمهندس طارق السقا ،،

ياليت نعرف ويش عنوان موقعه ..؟؟

و تحية لك ،،

العصامية ،،

#7

إلى الآن ما عرفت العنوان.

لكن المهندس يقول إنه راح تكون محاضرات المواد اللي يدرسها موجودة بالكامل على الموقع وهو طبعاً عجييييييييب في هياكل البيانات و يدرس مواد ثانية.

وعلى العموم أول ما يفتح الموقع راح يكون اللنك عندكم للفائدة

#8

السلام عليكم ,,

بارك الله فيك أخي CompuM4n ,, والدال على الخير كفاعله ,,

ونحن في انتظار الموقع ,,

وفقكم الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#9

هلا أخوي ،،

و الله الصراحة ،، سمعنا كثير عن المهندس طارق السقا ،،

و كنت أتمنى إنه يكون عضو معانا بالمنتدى ،،

و لإنه بالفعل ،، شهادتنا فيه مجروحة ،،

و الله يزيده من علمه و طاعته ،،

و تحية لكل طالب علم ،،

و السلام عليكم ،، :)

هذا الموضوع مغلق.

مواضيع مشابهة