كيفية ضبط مصفوفة في لغة سي

جدول المحتويات:

كيفية ضبط مصفوفة في لغة سي
كيفية ضبط مصفوفة في لغة سي

فيديو: كيفية ضبط مصفوفة في لغة سي

فيديو: كيفية ضبط مصفوفة في لغة سي
فيديو: قلب مصفوفة في لغة c سي | How to flip a matrix in C language 2024, شهر نوفمبر
Anonim

غالبًا ما تستخدم المصفوفات في لغات البرمجة C و C ++ لتشكيل سلسلة من البيانات من نفس النوع. يسمح لك تنظيم المعلمات هذا بشكل أكثر فاعلية بحل المهام المعينة. خاصة في لغات البرمجة C و C ++ ، حيث يمكن تحديد المصفوفات في بداية البرنامج وفي أي مكان في الكود الخاص به. الشيء الرئيسي هو مراعاة نطاق المتغيرات التي تم إنشاؤها.

كيفية ضبط مصفوفة في لغة سي
كيفية ضبط مصفوفة في لغة سي

تعليمات

الخطوة 1

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

الخطوة 2

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

الخطوه 3

في لغة C ، يتم تعريف المصفوفة باسم فريد يشير إلى نوع البيانات المخزنة فيها ، بالإضافة إلى البعد في عامل التشغيل الفردي أو المزدوج . قم بإنشاء صفيف أحادي البعد يحتوي على صف واحد.

مثال على إنشاء مصفوفة أحادية البعد:

مزدوج m_P1 [200] ؛

شار m_C1 [20] ؛

في هذه الحالة ، تم إنشاء صفيفتين من سطر واحد m_P1 و m_C1. الأول يخزن 200 متغير من النوع المزدوج ، والثاني - قيم 50 حرفًا (char).

الخطوة 4

حدد مصفوفة ثنائية الأبعاد (مصفوفة) حيث يجب تحديد مؤشرين في العوامل لإثبات عنصر معين. يشبه بناء الجملة لوصف مثل هذا المصفوفة البعد الواحد ، باستثناء تحديد البعد.

مثال على إنشاء مصفوفة ثنائية الأبعاد:

مزدوج m_P2 [100] [50] ؛

شار m_C2 [20] [10] ؛

الخطوة الخامسة

ومع ذلك ، بالنسبة للصفائف متعددة الأبعاد في لغة C ، هناك تنازلات من حيث تحديد معلمات الأبعاد الدقيقة. إذا تمت تهيئة المصفوفة ثنائية الأبعاد في وقت واحد مع الإعلان ، فيجوز عدم تحديد البعد الأول ، أي عدد الأسطر في المصفوفة.

int m_I [4] = {{3، 7، 9، 2} ،

{4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};

في هذه الحالة ، سيتم تحديد الحجم الدقيق لصفيف m_I بواسطة المترجم مباشرة عند ربط البرنامج القابل للتنفيذ.

موصى به: