حورية البحر *****
المشاركات : 25046
العمـر : 54
المزاج :
الدولة :
المهنة :
الهواية :
التسجيل : 02/09/2009
النقاط : 30698
التقييم : 645
| موضوع: المصفوفات من اهم دروس C++ الجزء الثالث السبت فبراير 13, 2010 3:44 am | |
| المصفوفات متعددة الأبعاد ومثل ماشفتو ان المصفوفات يمكن ان تأخذ عدة ابعاد .ومن اشهر استخدامتها الجداول Tables الي هي عبارة عن مجموعة من القيم المرتبة ضمن مجموعة من الاسطر rows والاعمدة columns. واذا بغينا نصل الى اي قيمة ضمن المصفوفة نحدد الدليلين : رقم السطر ورقم العمود للوصول الى العنصر.. نشوف المثال التالي - الكود:
-
int a[3][4]; تحتوى هذي المصفوفة على بعدين وهي تتضمن 3 اسطر واربع اعمدة اي 3*4=12 . خلونا نأخذكم في رحلة داخل المترجم عشان نعرف كيف يتم حجزها في الذاكرة ....>>هي بنا كوميسان هيا بنا لنعرف الحقيقة (طبعا هو تخيلي) مثل ما شفتم الصورة .....واعتقد وضحة عملية الوصول الى اي عنصر من عناصر المصفوفة . ونقدر نعطي المصفوفة قيم ابتدائية عند التصريح عنها نشوف المثال التالي وهي عملية اعطاء المصفوفة قيم ابتدائي : - الكود:
-
int b[2][2] ={{1,2} , {3, 4}}; انتبة لعملية اعطاء القيم حيث انة تم تجميع قيم كل سطر ضمن قوسين كبيرين والقيمة 1 و 2 هي عبارة عن القيم الابتدائية للعنصرين - الكود:
-
b[0][0] And - الكود:
-
b[0][1] والقيم 3 و 4 هي قيم للعنصرين b[1][0] , b[1][1] f واذا لم يوجد قيم كافية لسطر فانة يتم اعطاء القيم صفر نشووف المثال التالي : - الكود:
-
int m[2][2] = {{1}, {3, 4}}; طيب نأخذ مثال: - الكود:
-
#include <iostream> using namespace std; void printArray(int [][3]); void main() { int array1[2][3] = { {1,2,3} ,{4,5,6} }; int array2 [2][3] = {1,2,3,4,5}; int array3[2][3] = { {1,2} ,{4} }; cout<<"Valuse in array1 are :\n"; printArray(array1); cout<<"Valuse in array2 are :\n"; printArray(array2); cout<<"Valuse in array3 are :\n"; printArray(array3); system("pause"); } void printArray(int a[][3]) { for (int i =0;i<=1; i++) { for (int j =0;j <= 2; j++) cout<<a[i][j]<<" "; cout<<endl; } } المصفوفة الاولى مثل ما حنى عارفين ( وهي عملية ترتيب) اما المصفوفة الثانية array2 احتوى تصريها على خمسة قيم والتي يتم اسنادها الى عناصر السطر الاولى ثم عناصر السطر التالي على التسلسل.والعنصر الي مالة قيمة يتم اعطائة صفر يتم استدعاء دالة printArray لتقم بطباعة المصفوفات ومثل ما انتم شايفين عملية التكرار (loop) كيف تم استخدامها ملاحظات :يمكن للمصفوفة في لغة السي ++ تأخذ 12 بُعد .من الاخطاء الشائعة تحديد عنصر من عناصر المصفوفة ثنائية البعد بهذي الطريقة - الكود:
-
a[x,y] الى هنا وصلنا الى نهاية المصفوفات ... ودمتم سالمين | |
|
نورس *********
المشاركات : 30951
العمـر : 94
تعاليق : مؤسس منتدى النورس
المزاج :
الدولة :
المهنة :
الهواية :
التسجيل : 09/10/2008
النقاط : 39243
التقييم : 1559
| موضوع: رد: المصفوفات من اهم دروس C++ الجزء الثالث السبت فبراير 13, 2010 8:19 pm | |
| ما شاء الله
مواضيعك عليها اقبال من الزوار
يعطيكي الف عافية ياااااااااارب | |
|
haneen *****
المشاركات : 18711
العمـر : 30
المزاج :
الدولة :
المهنة :
الهواية :
التسجيل : 16/12/2008
النقاط : 20751
التقييم : 248
| موضوع: رد: المصفوفات من اهم دروس C++ الجزء الثالث الأحد فبراير 14, 2010 7:58 pm | |
| موضوع رااائع عن هي المصفوفة يعطيكي الف عافية | |
|
حورية البحر *****
المشاركات : 25046
العمـر : 54
المزاج :
الدولة :
المهنة :
الهواية :
التسجيل : 02/09/2009
النقاط : 30698
التقييم : 645
| موضوع: رد: المصفوفات من اهم دروس C++ الجزء الثالث الخميس فبراير 18, 2010 9:29 am | |
| | |
|
الأسطورة *****
المشاركات : 21139
العمـر : 31
تعاليق : مصمـــم المنتدى
المزاج :
الدولة :
المهنة :
الهواية :
التسجيل : 10/10/2008
النقاط : 19722
التقييم : 378
| موضوع: رد: المصفوفات من اهم دروس C++ الجزء الثالث الخميس فبراير 18, 2010 7:26 pm | |
| يعطيك العافية على الموضوع المفيد حورية
بارك الله فيك
ولاحرمنا جديدكـ | |
|
زهرة على جبين القمر *********
المشاركات : 18362
العمـر : 31
المزاج :
الدولة :
التسجيل : 25/11/2011
النقاط : 27035
التقييم : 1183
| موضوع: رد: المصفوفات من اهم دروس C++ الجزء الثالث الأحد مايو 27, 2012 2:01 am | |
| | |
|