المصفوفات والصفوف
المصفوفات والصفوف
Section titled “المصفوفات والصفوف”كنوز تدعم المصفوفات الثابتة والصفوف لتخزين مجموعات من البيانات.
المصفوفات (Arrays)
Section titled “المصفوفات (Arrays)”المصفوفات هي مجموعات ثابتة الحجم من عناصر من نفس النوع.
إنشاء مصفوفة
Section titled “إنشاء مصفوفة”// مصفوفة أعداد صحيحةدع أعداد = [10, 20, 30, 40, 50];
// مصفوفة أعداد عشريةدع عشرية = [1.5, 2.7, 3.9, 4.1];الوصول للعناصر
Section titled “الوصول للعناصر”الفهرسة تبدأ من الصفر:
دع أعداد = [10, 20, 30, 40, 50];
دع الأول = أعداد[0]; // 10دع الثاني = أعداد[1]; // 20دع الثالث = أعداد[2]; // 30
اطبع_صحيح(الأول);اطبع_صحيح(الثالث);حساب مجموع المصفوفة
Section titled “حساب مجموع المصفوفة”دع قيم = [5, 10, 15, 20, 25];دع متغير مجموع = 0;
مجموع = مجموع + قيم[0];مجموع = مجموع + قيم[1];مجموع = مجموع + قيم[2];مجموع = مجموع + قيم[3];مجموع = مجموع + قيم[4];
اطبع("المجموع: ");اطبع_صحيح(مجموع); // 75الصفوف (Tuples)
Section titled “الصفوف (Tuples)”الصفوف تخزن عناصر من أنواع مختلفة.
إنشاء صف
Section titled “إنشاء صف”// صف بنوعين مختلفيندع صف = (42, 3.14);
// صف متعدد العناصردع معلومات = (100, 200, 300);الوصول لعناصر الصف
Section titled “الوصول لعناصر الصف”استخدم .رقم للوصول:
دع صف = (42, 3.14);
دع عنصر_أول = صف.0; // 42دع عنصر_ثاني = صف.1; // 3.14
اطبع_صحيح(عنصر_أول);اطبع_عشري(عنصر_ثاني);صف متعدد العناصر
Section titled “صف متعدد العناصر”دع معلومات = (100, 200, 300);
اطبع_صحيح(معلومات.0); // 100اطبع_صحيح(معلومات.1); // 200اطبع_صحيح(معلومات.2); // 300المتجهات (Vectors)
Section titled “المتجهات (Vectors)”المتجهات هي مصفوفات ديناميكية قابلة للتوسع.
إنشاء متجه
Section titled “إنشاء متجه”دع م = متجه_جديد(8); // حجم العنصر 8 بايتإضافة عناصر
Section titled “إضافة عناصر”دع ق1 = 10;دع ق2 = 20;دع ق3 = 30;
متجه_أضف(م, &ق1, 8);متجه_أضف(م, &ق2, 8);متجه_أضف(م, &ق3, 8);عمليات المتجه
Section titled “عمليات المتجه”// الطولدع الطول = متجه_طول(م);اطبع_صحيح(الطول);
// المجموعدع المجموع = متجه_مجموع(م);اطبع_صحيح(المجموع);
// الحد الأدنى والأقصىدع الادنى = متجه_الحد_الأدنى(م);دع الاقصى = متجه_الحد_الأقصى(م);
// المتوسطدع المتوسط = متجه_متوسط(م);اطبع_عشري(المتوسط);
// التحقق من وجود قيمةدع يحتوي = متجه_يحتوي(م, 20);إذا يحتوي { اطبع("المتجه يحتوي على 20");}
// فهرس القيمةدع فهرس = متجه_مؤشر(م, 30);اطبع_صحيح(فهرس);تحرير الذاكرة
Section titled “تحرير الذاكرة”متجه_حرر(م);المثال الكامل
Section titled “المثال الكامل”دالة رئيسية() -> صحيح { اطبع("=== المصفوفات ===");
// مصفوفة أعداد صحيحة دع أعداد = [10, 20, 30, 40, 50]; اطبع("العنصر الأول:"); اطبع_صحيح(أعداد[0]);
اطبع("العنصر الثالث:"); اطبع_صحيح(أعداد[2]);
// مصفوفة عشرية اطبع("=== المصفوفة العشرية ==="); دع عشرية = [1.5, 2.7, 3.9]; اطبع_عشري(عشرية[1]);
// الصفوف اطبع("=== الصفوف ==="); دع صف = (42, 3.14); اطبع("العنصر الأول:"); اطبع_صحيح(صف.0); اطبع("العنصر الثاني:"); اطبع_عشري(صف.1);
// حساب المجموع اطبع("=== حساب المجموع ==="); دع قيم = [5, 10, 15, 20, 25]; دع متغير مجموع = 0; مجموع = قيم[0] + قيم[1] + قيم[2] + قيم[3] + قيم[4]; اطبع("المجموع:"); اطبع_صحيح(مجموع);
أرجع 0;}