لغة البرمجة سي هي واحدة من اللغات الأكثر شعبية وقوية تستخدم لتطوير برامج النظام والأنظمة المضمنة. أحد الجوانب المهمة لتطوير ج هو العمل مع المصفوفات. في هذا الصدد ، فإن القدرة على إنشاء صفائف مع عدد غير معروف من العناصر مفيدة للغاية.
لإنشاء صفيف مع عدد غير معروف من العناصر في ج ، يمكنك استخدام تخصيص الذاكرة الديناميكية باستخدام وظيفة مالوك (). تقوم الدالة مالوك() بإرجاع مؤشر إلى كتلة الذاكرة المخصصة للحجم المحدد بالبايت. في كتلة الذاكرة هذه ، يمكنك إنشاء مصفوفة من نوع البيانات المطلوب.
مثال على إنشاء مصفوفة بعدد غير معروف من العناصر:
برينتف ("المصفوفة المدخلة:
- ");
- ل (إنت أنا=0 ؛ أنا
- برينتف ("٪د " ، أر[ط]);
- }
- مجانا;
العودة 0;
- }
- في هذا المثال ، يطلب من المستخدم إدخال عدد عناصر المصفوفة. ثم ، باستخدام وظيفة مالوك () ، يتم تخصيص الذاكرة لمجموعة إنت من الحجم المناسب. إذا تعذر تخصيص الذاكرة ، يتم إرجاع مؤشر فارغ ، ويعرض البرنامج رسالة خطأ. ثم يطلب من المستخدم إدخال عناصر المصفوفة ، وبعد ذلك يتم عرض المصفوفة على الشاشة.
- عند الانتهاء من العمل مع المصفوفة ، تحتاج إلى تحرير الذاكرة المخصصة باستخدام الوظيفة المجانية (). من المهم أن تتذكر أنه يجب دائما تحرير الذاكرة المخصصة ديناميكيا. سيؤدي ذلك إلى تجنب تسرب الذاكرة وزيادة كفاءة البرنامج.
تثبيت ج compiler مترجم
- تثبيت مترجم سي compiler على ويندوز
تثبيت مترجم ج on على ماك
- تثبيت مترجم سي compiler على لينكس
الخطوة 1: قم بتنزيل مترجم سي compiler
الخطوة 2: تثبيت مترجم سي Compiler
الخطوة 3: إنشاء مشروع جديد
- الخطوة 4: تحديد المتغيرات وتهيئتها
- الخطوة 5: إنشاء صفيف
الخطوة 6: أدخل عناصر المصفوفة
- الخطوة 7: تنفيذ العمليات باستخدام عناصر المصفوفة
سؤال وجواب
هل من الممكن إنشاء صفيف مع عدد غير معروف من العناصر في ج?
كيف يمكنني إنشاء مجموعة مع عدد غير معروف من العناصر وملء مع البيانات?
كيف يمكنني الوصول إلى عناصر مجموعة مع عدد غير معروف من العناصر في اللغة ج?
كيف يمكنني تحرير الذاكرة المخصصة لمجموعة مع عدد غير معروف من العناصر في اللغة ج?
- تثبيت ج compiler مترجم
- لإنشاء وتجميع البرامج في ج++ ، تحتاج إلى تثبيت المترجم المناسب. وفيما يلي الخطوات الأساسية لتثبيت مترجم ج on على أنظمة التشغيل المختلفة: ويندوز ، ماك ولينكس.
- تثبيت مترجم سي compiler على ويندوز
الحصول على ملف تثبيت مترجم ج compiler. واحدة من المجمعين الأكثر شعبية ويندوز هو مينغو (الحد الأدنى غنو ويندوز). يمكنك تحميل المثبت مينغو من الموقع الرسمي: https://osdn.net/projects/mingw/releases /.
قم بتشغيل ملف التثبيت واتبع تعليمات المثبت. تأكد من تحديد المكونات المرتبطة بالمترجم ج compiler. من المستحسن ترك إعدادات التثبيت الافتراضية.
بعد اكتمال التثبيت ، تحقق من أن مترجم ج working يعمل بشكل صحيح. افتح موجه الأوامر (كمد) وأدخل الأمر
ز version الإصدار
. إذا تم عرض إصدار المترجم ، كان التثبيت ناجحا.
تثبيت مترجم ج on على ماك
- فتح محطة على ماك الخاص بك.
- قم بتثبيت حزمة إدارة حزمة البيرة عن طريق إدخال الأمر في الجهاز:
- / بن / باش-ج "curl (حليقة-فسل https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh )"
- بعد تثبيت البيرة ، أدخل الأمر في المحطة لتثبيت مترجم دول مجلس التعاون الخليجي:
المشروب تثبيت دول مجلس التعاون الخليجي
تحقق من أن برنامج التحويل البرمجي يعمل بشكل صحيح عن طريق إدخال الأمر في الجهاز:
ز version الإصدار
تثبيت مترجم سي compiler على لينكس
- يتم تثبيت المجمعين بالفعل بشكل افتراضي في معظم توزيعات لينكس. إذا لم يكن هناك ج compiler مترجم أو تريد تثبيت إصدار مختلف ، فأنت بحاجة إلى اتباع الخطوات التالية:
- فتح محطة (وحدة التحكم) على لينكس الخاص بك.
- لأوبونتو والتوزيعات المشتقة ، أدخل الأمر التالي في المحطة لتثبيت مترجم دول مجلس التعاون الخليجي:
- سودو أبت تثبيت بناء-الأساسية
- تحقق من أن برنامج التحويل البرمجي يعمل بشكل صحيح عن طريق إدخال الأمر في الجهاز:
ز version الإصدار
بعد تثبيت ج compiler مترجم على نظام التشغيل الخاص بك ، كنت على استعداد لإنشاء وتجميع البرامج في ج++.
الخطوة 1: قم بتنزيل مترجم سي compiler
قبل البدء في إنشاء صفيف مع عدد غير معروف من العناصر في ج ، تحتاج إلى تثبيت مترجم ج compiler. المترجم هو برنامج يترجم رمز سي code إلى رمز آلة يمكن فهمه لجهاز الكمبيوتر.
هناك الكثير ج comp المجمعين في السوق ، ومعظمها متاح للتنزيل مجانا. بعض من الأكثر شعبية ج comp المجمعين تشمل:
مجموعة مترجم جنو (دول مجلس التعاون الخليجي): هذا المترجم هو المعيار ج compiler مترجم للعديد من أنظمة التشغيل مثل لينكس. كما أنها متاحة للتثبيت على ويندوز.
مايكروسوفت فيسوال سي:: يتم توفير هذا المترجم كجزء من فيسوال ستوديو ، بيئة التطوير المتكاملة لمايكروسوفت. كان متوفرا فقط ويندوز.
رنة: غالبا ما يستخدم المطورون في الصناعة مترجم سي compiler هذا. إنه متاح للتنزيل على معظم أنظمة التشغيل.
لتحميل مترجم سي compiler ، قم بزيارة المواقع الرسمية للمشاريع ذات الصلة واتبع تعليمات التثبيت لنظام التشغيل الخاص بك. عند تثبيت المترجم ، قد تحتاج إلى تحديد مكونات إضافية ، مثل المكتبات وأدوات التطوير ، اعتمادا على احتياجات مشروعك.
بعد تثبيت ج compiler مترجم ، سوف تكون على استعداد للبدء في إنشاء صفيف مع عدد غير معروف من العناصر في ج++. في الخطوات التالية ، سننظر في عملية إنشاء مثل هذه المصفوفة بمزيد من التفصيل.
الخطوة 2: تثبيت مترجم سي Compiler
لإنشاء صفيف مع عدد غير معروف من العناصر في ج++ ، تحتاج إلى تثبيت مترجم ج compiler.
سوف تحتاج إلى تثبيت مترجم يحول رمز سي code إلى ملف قابل للتنفيذ. هناك العديد من المجمعين في السوق ، مثل دول مجلس التعاون الخليجي ، رنة أو مايكروسوفت البصرية سي++.
وفيما يلي بعض الخطوات لمساعدتك على تثبيت مترجم ج compiler.
افتح متصفح الويب وانتقل إلى الموقع الرسمي للمترجم الذي حددته.
اتبع التعليمات الموجودة على موقع الويب لتنزيل المترجم وتثبيته.
تحقق من تثبيت المترجم بنجاح عن طريق فتح موجه الأوامر وإدخال الأمر ز version —الإصدار (لمجلس التعاون الخليجي) أو إصدار رنة (لرنة).
إذا رأيت إصدار المترجم في الاستجابة ، فهذا يعني أن التثبيت كان ناجحا. خلاف ذلك ، تحقق من تعليمات التثبيت أو اتصل بمجتمع دعم المترجم للحصول على المساعدة.
الآن بعد أن لديك مترجم ج installed تثبيت ، كنت على استعداد للبدء في إنشاء صفيف مع عدد غير معروف من العناصر في ج++.
أن تستمر…
- الخطوة 3: إنشاء مشروع جديد
- قبل البدء في إنشاء مصفوفة بعدد غير معروف من العناصر في ج ، تحتاج إلى إنشاء مشروع جديد. للقيام بذلك ، اتبع التعليمات أدناه:
- افتح بيئة التطوير: قم بتشغيل بيئة التطوير المحددة (على سبيل المثال ، الكود::كتل ، فيسوال ستوديو ، ديف-سي++) وإنشاء مشروع جديد.
- تحديد نوع المشروع: عند إنشاء مشروع جديد ، قد يطلب منك تحديد نوع المشروع. هذا هو عادة تطبيق وحدة التحكم أو مشروع ج.
اسم المشروع: أدخل اسم المشروع. يمكن أن يكون الاسم أي وفقا لتفضيلاتك. على سبيل المثال ، "أرايبروجيكت".
| حدد مسار الحفظ: حدد المجلد الذي سيتم حفظ مشروعك فيه. | إنشاء ملف جديد: إنشاء ملف جديد داخل المشروع وتسميته بالملحق".ج "(على سبيل المثال ، " الرئيسية.ج"). سيحتوي هذا الملف على التعليمات البرمجية الخاصة بك. |
بعد الانتهاء من كل هذه الخطوات ، ستكون جاهزا لبدء العمل على إنشاء مصفوفة بعدد غير معروف من العناصر في ج.بعد ذلك ، يمكنك البدء في كتابة التعليمات البرمجية باستخدام المواد والأمثلة من الخطوات السابقة.
الخطوة 4: تحديد المتغيرات وتهيئتها
بعد تحديد حجم المصفوفة ، من الضروري تحديد المتغيرات التي سيتم استخدامها لتخزين عناصر المصفوفة. في ج ، يجب عليك تحديد نوع المتغير واختيار اسم لكل متغير.
| مثال: | الباحث الأول; |
| إنت *أر; | |
| في هذا المثال ، نحدد متغير نوع إنت أنا ، والتي سيتم استخدامها في حلقة لتكرار من خلال عناصر المصفوفة. ونحن أيضا تحديد متغير أر كمؤشر إلى إنت ، والتي سوف تشير إلى بداية المصفوفة. | |
| بعد ذلك ، بعد تحديد المتغيرات ، تحتاج إلى تهيئتها. تعني تهيئة المتغيرات تعيين قيم أولية لها. | |
| مثال: |
أنا = 0;
أر = (إنت *)مالوك (حجم * حجم (إنت));
في هذا المثال ، نقوم بتهيئة المتغير الأول بالقيمة 0 ، حيث سيتم استخدامه في الحلقة للتكرار مع فهرس من 0 إلى الحجم -1 (حيث يكون الحجم هو حجم المصفوفة).
نحن أيضا تخصيص الذاكرة لمجموعة باستخدام وظيفة مالوك. تقوم وظيفة مالوك بتخصيص كتلة من الذاكرة بحجم محدد وإرجاع مؤشر إلى بدايته. نستخدم مشغل الحجم لتحديد حجم عنصر واحد من المصفوفة وضربه في الحجم للحصول على حجم المصفوفة بأكملها.
بالإضافة إلى ذلك ، يمكنك تهيئة المتغيرات على الفور عند تحديدها.:
الباحث الأول = 0;
إنت * أر = (إنت *)مالوك(حجم * سيزوف(إنت));
في هذه الحالة ، سيتم تعريف المتغيرات أنا و أر وتهيئتها في نفس الوقت.
الآن قمت بتعريف المتغيرات والذاكرة المخصصة للمصفوفة ، وكنت على استعداد للخطوة التالية-ملء مجموعة مع القيم.
الخطوة 5: إنشاء صفيف
الآن بعد أن عرفنا عدد العناصر التي يجب إدخالها ، يمكننا إنشاء مصفوفة لتخزينها. المصفوفة هي بنية بيانات تمثل سلسلة من العناصر من نفس النوع. في ج ، لإنشاء مصفوفة ، تحتاج إلى الإعلان عن نوعها واسمها وتحديد حجمها.
يتم استخدام بناء الجملة التالي لإعلان صفيف: نوع اسم الصفيف [الحجم];
النوع هو نوع البيانات التي سيتم تخزينها في المصفوفة. يمكن أن يكون أي نوع بيانات صالح بلغة ما ، مثل عدد صحيح ، حقيقي ، رمزي ، إلخ.
اسم المصفوفة هو الاسم الفريد الذي سيتم من خلاله الوصول إلى المصفوفة.
الحجم هو عدد العناصر التي يمكن تخزينها في صفيف. عادة ما يتم تحديد قيمة عدد صحيح.
على سبيل المثال ، لإنشاء مجموعة عدد صحيح من حجم 10 ، تحتاج إلى كتابة التعليمات البرمجية التالية:
كثافة العمليات
صفيف [10];
الآن لدينا صفيف صحيح مع 10 عناصر يمكن استخدامها لتخزين البيانات.
من المهم أن تتذكر أنه يتم الوصول إلى عناصر المصفوفة بواسطة الفهرس ، وهو الرقم الترتيبي للعنصر في المصفوفة. تبدأ الفهرسة في المصفوفات من 0 ، لذلك سيكون للعنصر الأول فهرس 0 ، والثاني — 1 ، وهكذا.
مثال على استخدام عناصر المصفوفة:
كثافة العمليات
صفيف [10];
صفيف [0] = 1;
صفيف [1] = 2;
صفيف [2] = 3;
الخ…
الآن أنت تعرف كيفية إنشاء مصفوفة في ج. في الخطوة التالية ، سنتحدث عن ملء المصفوفة بالقيم.
الخطوة 6: أدخل عناصر المصفوفة
الآن بعد أن أصبح لديك مصفوفة بالحجم الصحيح ، يمكنك البدء في إدخال قيم عناصرها. للقيام بذلك ، يمكنك استخدام طرق مختلفة ، اعتمادا على تفضيلاتك ومتطلبات المهمة.
إحدى الطرق هي إدخال عناصر المصفوفة من لوحة المفاتيح باستخدام عامل المسح الضوئي (). على سبيل المثال:
ل (إنت أنا = 0 ؛ أنا < الحجم ؛ أنا i) {
برينتف ("أدخل قيمة العنصر # ٪ د:" ، ط);
سكانف ("٪د" ، & أر[ط]);
}
في هذا المثال ، استخدمنا ل حلقة للذهاب من خلال جميع عناصر المصفوفة. في كل تكرار للحلقة ، نقوم بإخراج مطالبة لإدخال قيمة العنصر باستخدام وظيفة برينتف (). ثم ، باستخدام وظيفة المسح الضوئي () ، نقرأ القيمة المدخلة وحفظها في العنصر المقابل من المصفوفة.
بالإضافة إلى عامل سكانف () ، يمكنك أيضا استخدام وظيفة جيتس() لإدخال السلاسل ، أو وظائف فجيتس() و سسكانف() لإدخال السلاسل والأرقام في وقت واحد.
إذا كان لديك بالفعل قيم عناصر الصفيف وتريد تعبئتها على الفور ، يمكنك استخدام التهيئة عند إعلان الصفيف:
الباحث آر [الحجم] = {1, 2, 3, 4, 5};
في هذه الحالة ، سيتم ملء عناصر المصفوفة بالقيم المحددة بين قوسين معقوفين ، ويجب أن يتطابق عددها مع حجم المصفوفة.
عند ملء مصفوفة ، من المهم مراعاة قواعد فهرسة العناصر. في ج ، تبدأ الفهرسة من الصفر ، وبالتالي فإن العنصر الأول من المصفوفة سيكون له فهرس 0 ، والثاني سيكون له فهرس 1 ، وهكذا.
لا تنس التحقق من القيم المدخلة للتأكد من صحتها حتى يعمل برنامجك بشكل صحيح ولا يسبب أخطاء.
الخطوة 7: تنفيذ العمليات باستخدام عناصر المصفوفة
بعد إنشاء مصفوفة وملأها بالقيم ، يمكنك إجراء عمليات مختلفة مع عناصرها. في هذا القسم ، سنلقي نظرة على بعض العمليات الأساسية التي يمكن إجراؤها باستخدام عناصر المصفوفة في لغة ج.
1. الوصول إلى عنصر صفيف
للوصول إلى عنصر صفيف ، حدد اسم الصفيف ، متبوعا بفهرس العنصر بين قوسين مربعين. على سبيل المثال:
أرقام كثافة العمليات[5] = {10, 20, 30, 40, 50};
الرقم الأول = الأرقام [0]; // الوصول إلى العنصر الأول من المصفوفة
العدد الثالث = الأرقام [2] ؛ / / الوصول إلى العنصر الثالث من المصفوفة
2. تغيير قيمة عنصر صفيف