توفر لغة البرمجة سي طرقا مختلفة للعمل مع المصفوفات. تتمثل إحدى المشكلات المهمة التي تنشأ عند العمل مع المصفوفات في تحديد عدد العناصر في المصفوفة. في هذه المقالة ، سنلقي نظرة على عدة طرق يمكنك من خلالها معرفة عدد العناصر في المصفوفة.
الطريقة الأولى هي استخدام وظيفة الحجم (). تتيح لك وظيفة الحجم() معرفة حجم المتغير أو نوع البيانات. لتحديد عدد العناصر في المصفوفة ، يمكنك قسمة الحجم الإجمالي للمصفوفة على حجم عنصر واحد. على سبيل المثال ، لمجموعة من الأعداد الصحيحة:
إنت آر[] = {1, 2, 3, 4, 5};
حجم إنت = سيزوف ( أر) / سيزوف (أر[0]);
الطريقة الثانية هي استخدام حلقة. يمكنك استخدام حلقة لحساب عدد العناصر في صفيف. إنشاء متغير عداد وزيادته بمقدار 1 في كل تكرار للحلقة:
الطريقة الثالثة هي استخدام ثابت مع حجم المصفوفة. إذا كان حجم المصفوفة معروفا مسبقا ، فيمكنك إعلان ثابت بهذه القيمة:
# تحديد حجم 5
الباحث آر [الحجم] = {1, 2, 3, 4, 5};
بعد ذلك ، يمكنك استخدام هذه القيمة لمعرفة عدد العناصر في المصفوفة:
كثافة العمليات حجم = حجم;
في هذه المقالة ، نظرنا في عدة طرق لمعرفة عدد العناصر في صفيف باستخدام لغة ج. عند اختيار طريقة ، يجب أن تؤخذ المتطلبات والميزات المحددة لهذه المهمة في الاعتبار.
- وصف واستخدام لغة سي
- كيفية معرفة عدد العناصر في صفيف باستخدام لغة ج
- باستخدام حجم المشغل
- عبور صفيف لحساب العناصر
- مثال على برنامج في ج
- إعلان وتهيئة صفيف
- حساب عدد العناصر باستخدام حجم المشغل
- شروط الاستخدام
- سؤال وجواب
- كيف يمكنني معرفة عدد العناصر في صفيف?
- هل من الممكن معرفة عدد العناصر في مصفوفة دون استخدام الحجم ()?
- كيف يمكنني معرفة طول سلسلة المخزنة في مجموعة من الأحرف?
- هل من الممكن معرفة عدد العناصر في مصفوفة ثنائية الأبعاد?
وصف واستخدام لغة سي
لغة البرمجة سي هي واحدة من اللغات الأكثر شعبية وتستخدم على نطاق واسع في العالم. تم تطويره في عام 1972 من قبل دينيس ريتشي في مختبرات بيل وأصبح منذ ذلك الحين أساسا لتطوير العديد من أنظمة التشغيل وبرامج التطبيقات وتطبيقات الويب. ج تم إنشاؤه في الأصل لبرمجة النظام ، والذي يسمح لك بالعمل بفعالية مع أجهزة الكمبيوتر على مستوى منخفض.
المبادئ الأساسية للغة سي:
- البساطة: ج يوفر مجموعة أساسية من التركيبات والمشغلين ، مما يجعل من السهل نسبيا التعلم والاستخدام.
- الفعالية: ج يوفر برمجة منخفضة المستوى ، مما يسمح للمطورين بإدارة ذاكرة البرنامج وأدائه بأكبر قدر ممكن من الكفاءة.
- قابلية: رمز مكتوب في ج يمكن تجميعها وتشغيلها على منصات مختلفة دون الحاجة إلى تغيير شفرة المصدر.
للعمل مع لغة ج ، تحتاج إلى أن يكون مترجم الذي يحول شفرة المصدر في ج إلى رمز الجهاز الذي هو مفهوم لجهاز كمبيوتر. هناك العديد من المجمعين مثل دول مجلس التعاون الخليجي ، رنة ، البصرية ج that التي تتوفر لأنظمة التشغيل المختلفة.
مثال على برنامج في ج:
# تشمل
كثافة العمليات الرئيسية () {
برينتف ("مرحبا ، العالم!");
العودة 0;
}
هي نقطة الدخول إلى البرنامج.
توفر اللغة ج أيضا العديد من الاحتمالات للعمل مع المصفوفات. لتحديد صفيف في ج ، يجب عليك تحديد نوع بيانات عنصر الصفيف واسم الصفيف وحجمه. على سبيل المثال:
أرقام كثافة العمليات [5] ؛ / / تحديد مجموعة من الأرقام مع خمسة عناصر كثافة العمليات
القيم العائمة [10] ؛ / / تحديد مجموعة من القيم بعشرة عناصر من النوع العائم
، والتي ترجع حجم متغير أو نوع البيانات بالبايت. على سبيل المثال:
حجم كثافة العمليات = حجم (أرقام) / حجم(أرقام[0]) ؛ / / حساب عدد العناصر في مصفوفة الأرقام
.
ال لغة ج يوفر العديد من الوظائف والبنى الأخرى للعمل مع المصفوفات ، مثل الحلقات والعمليات الحسابية والمشغلين الشرطيين. سيسمح لك إتقان هذه القدرات بتطوير برامج أكثر تعقيدا والعمل بفعالية مع البيانات.
كيفية معرفة عدد العناصر في صفيف باستخدام لغة ج
هناك عدة طرق لمعرفة عدد العناصر في صفيف باستخدام لغة ج.
:
# تشمل
كثافة العمليات الرئيسية () {
إنت آر[] = {1, 2, 3, 4, 5};
حجم إنت = سيزوف ( أر) / سيزوف (أر[0]);
برينتف ("عدد العناصر في المصفوفة: ٪ د
"،الحجم);
العودة 0;
}
لحساب حجم المصفوفة بأكملها. للحصول على عدد العناصر ، نستخدم قسمة حجم المصفوفة على حجم عنصر واحد. يتم عرض النتيجة على الشاشة.
الطريقة الثانية هي إنشاء متغير لتخزين عدد العناصر واستخدام حلقة للتكرار من خلال المصفوفة:
# تشمل
كثافة العمليات الرئيسية () {
إنت آر[] = {1, 2, 3, 4, 5};
كثافة العمليات الحجم = 0;
ل (إنت أنا = 0 ؛ أنا < حجم (أر) / حجم (أر[0]) ؛ أنا++) {
حجم++;
}
برينتف ("عدد العناصر في المصفوفة: ٪ د
"،الحجم);
العودة 0;
}
بواحد في كل تكرار. نتيجة لذلك ، نحصل على عدد العناصر في المصفوفة.
بغض النظر عن الطريقة المختارة ، ستسمح لنا الطرق الموضحة أعلاه بمعرفة عدد العناصر في صفيف باستخدام لغة ج.
باستخدام حجم المشغل
حجم المشغل هو مشغل مدمج في لغة البرمجة ج التي تسمح لك لتحديد حجم كائن أو نوع البيانات في بايت. يتيح لك استخدام حجم المشغل معرفة عدد العناصر في المصفوفة.
فيما يلي مثال على استخدام مشغل سيزوف لتحديد عدد العناصر في صفيف:
# تشمل
كثافة العمليات الرئيسية () {
إنت آر[] = {1, 2, 3, 4, 5};
حجم إنت = سيزوف ( أر) / سيزوف (أر[0]);
برينتف ("عدد العناصر في المصفوفة: ٪ د
"،الحجم);
العودة 0;
}
في هذا المثال ، يتم تعريف صفيف آر يحتوي على خمسة عناصر.
باستخدام حجم المشغل ، نحدد حجم المصفوفة بأكملها ، ثم نقسمها على حجم عنصر واحد من المصفوفة. وبالتالي ، نحصل على عدد العناصر في المصفوفة.
سيكون إخراج البرنامج على النحو التالي:
وبالتالي ، فإن حجممن المشغل يسمح لك لمعرفة عدد العناصر في مجموعة ، وهي مهمة هامة عند العمل مع المصفوفات في اللغة ج.
عبور صفيف لحساب العناصر
قبل حساب عدد العناصر في المصفوفة ، تحتاج إلى استعراض جميع عناصرها. في اللغة ج ، يمكن استخدام الحلقات لهذا الغرض.
. هنا مثال على التعليمات البرمجية:
# تشمل
كثافة العمليات الرئيسية () {
صفيف كثافة العمليات[] = {1, 2, 3, 4, 5};
حجم كثافة العمليات = حجم (صفيف) / حجم (صفيف [0]);
عدد الباحث = 0;
ل (إنت أنا = 0 ؛ أنا < الحجم ؛ أنا i) {
count++;
}
برينتف ("عدد العناصر في المصفوفة: ٪ د
"،العد);
العودة 0;
}
لكل وحدة. في نهاية البرنامج ، نقوم بإخراج قيمة العداد ، وهو عدد العناصر في المصفوفة.
:
# تشمل
كثافة العمليات الرئيسية () {
صفيف كثافة العمليات[] = {1, 2, 3, 4, 5};
حجم كثافة العمليات = حجم (صفيف) / حجم (صفيف [0]);
عدد الباحث = 0;
الباحث الأول = 0;
بينما (أنا < الحجم) {
count++;
أنا++;
}
برينتف ("عدد العناصر في المصفوفة: ٪ د
"،العد);
العودة 0;
}
عبور صفيف لحساب العناصر هو عملية أساسية تستخدم غالبا عند العمل مع المصفوفات في لغة ج. يسمح لك بتحديد حجم المصفوفة واستخدام هذه القيمة في العمليات اللاحقة.
مثال على برنامج في ج
:
# تشمل
كثافة العمليات الرئيسية () {
إنت آر[] = {1, 2, 3, 4, 5};
حجم إنت = سيزوف ( أر) / سيزوف (أر[0]);
برينتف ("عدد العناصر في المصفوفة: ٪ د
"،الحجم);
العودة 0;
}
.
وظيفة.
نتيجة تنفيذ البرنامج:
عدد العناصر في المصفوفة: 5
.
إعلان وتهيئة صفيف
المصفوفة هي مجموعة مرتبة من العناصر من نفس النوع. في لغة البرمجة ج ، يمكن الإعلان عن المصفوفات وتهيئتها على النحو التالي:
إعلان الصفيف:
لإعلان صفيف ، يجب عليك تحديد نوع العناصر واسم المصفوفة.
مثال على إعلان مجموعة الباحث اسمه أرقام:
أرقام كثافة العمليات [5];في هذا المثال ، أعلنا مجموعة من الأرقام ، والتي يمكن أن تحتوي على 5 عناصر من نوع كثافة العمليات.
تهيئة صفيف:
يمكن تهيئة المصفوفة عند الإعلان أو لاحقا باستخدام عامل التعيين.
مثال على تهيئة مصفوفة عند التصريح:
أرقام كثافة العمليات[] = {1, 2, 3, 4, 5};في هذا المثال ، أعلنا مجموعة من الأرقام وتهيئتها مع القيم 1, 2, 3, 4, 5.
مثال على تهيئة مصفوفة لاحقا:
أرقام كثافة العمليات [5];
أرقام [0] = 1;
أرقام [1] = 2;
أرقام [2] = 3;
أرقام [3] = 4;
أرقام [4] = 5;
في هذا المثال ، أعلنا مجموعة من الأرقام وتهيئتها بالقيم 1 ، 2 ، 3 ، 4 ، 5 لاحقا باستخدام عامل التعيين.
يمكنك أيضا تهيئة صفيف مع الأصفار باستخدام عامل التعيين:
أرقام كثافة العمليات [5] = {0};في هذا المثال ، قمنا بتهيئة مصفوفة الأرقام بالأصفار.
حساب عدد العناصر باستخدام حجم المشغل
في لغة البرمجة ج ، حجممن المشغل يسمح لك لتحديد حجم في بايت من نوع بيانات معينة أو متغير. يمكن استخدام هذا المشغل لحساب حجم المصفوفة ، مما يسمح لك بمعرفة عدد العناصر الموجودة فيه.
لحساب عدد العناصر في صفيف باستخدام مشغل الحجم ، يجب تنفيذ الخطوات التالية:
- إعلان وتحديد صفيف مع العناصر المحددة.
- استخدم عامل الحجم لحساب حجم المصفوفة بالبايت.
- اقسم حجم المصفوفة على حجم عنصر واحد للحصول على عدد العناصر.
مثال على الكود:
كثافة العمليات الرئيسية () {
صفيف كثافة العمليات[] = {1, 2, 3, 4, 5};
حجم كثافة العمليات = حجم (صفيف) / حجم (صفيف [0]);
برينتف ("عدد العناصر في المصفوفة: ٪ د
"،الحجم);
العودة 0;
}
في هذا المثال ، يتم تعريف مصفوفة تحتوي على خمسة عناصر وتعريفها. ثم يتم تقسيم حجم المصفوفة بالبايت على حجم عنصر واحد(حجم(صفيف) / حجم (صفيف[0])) ، مما يسمح لك بالحصول على عدد العناصر في المصفوفة. يتم عرض النتيجة باستخدام وظيفة برينتف.
يتيح لك استخدام حجم المشغل لحساب عدد العناصر في المصفوفة تجنب الأخطاء عند تغيير حجم المصفوفة في رمز البرنامج. هذا الحل هو أيضا أكثر تنوعا من عد العناصر يدويا في صفيف.
شروط الاستخدام
عند استخدام لغة ج لتحديد عدد العناصر في المصفوفة ، يجب مراعاة الشروط التالية:
- نوع المصفوفة: لتحديد عدد العناصر في المصفوفة ، تحتاج إلى معرفة نوع بياناتها. هناك أنواع مختلفة من البيانات في اللغة ج ، مثل عدد صحيح ، حقيقي ، رمزي ، إلخ. كل نوع بيانات له خصائصه الخاصة في تحديد عدد العناصر.
- طول المصفوفة: يلعب طول المصفوفة دورا مهما في تحديد عدد عناصرها. يمكن تحديد الطول بشكل صريح عند التصريح عن مصفوفة ، أو حسابه تلقائيا بناء على تهيئة المصفوفة.
- فهرسة العناصر: في ج ، يتم فهرسة المصفوفات بدءا من الصفر. على سبيل المثال ، يحتوي العنصر الأول من المصفوفة على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا. باستخدام الفهرسة ، يمكنك الرجوع إلى عنصر معين من المصفوفة.
- الحلقات: من الملائم استخدام الحلقات لحساب عدد العناصر في المصفوفة. في اللغة ج ، في حين يتم استخدام الحلقات في معظم الأحيان. تسمح لك الحلقة بالتكرار من خلال جميع عناصر المصفوفة وتنفيذ الإجراءات اللازمة.
في ما يلي مثال على رمز ج يوضح كيفية تحديد عدد العناصر في المصفوفة:
| نوع الصفيف | نموذج التعليمات البرمجية |
| صفيف صحيح | صفيف كثافة العمليات[] = {1, 2, 3, 4, 5}; الطول الدولي = حجم (صفيف) / حجم (صفيف [0]); |
| مجموعة الأحرف | مجموعة شار [] ="مرحبا"; كثافة العمليات طول = سترلين (صفيف); |
| مجموعة حقيقية | صفيف تعويم[] = {1.1, 2.2, 3.3}; الطول الدولي = حجم (صفيف) / حجم (صفيف [0]); |
من خلال تذكر هذه الشروط ، ستتمكن من تحديد عدد العناصر في صفيف بشكل صحيح باستخدام لغة ج.
سؤال وجواب
كيف يمكنني معرفة عدد العناصر في صفيف?
لمعرفة عدد العناصر في صفيف ، يمكنك استخدام سيزوف () المشغل ، الذي يعود حجم الصفيف في بايت. إذا كانت المصفوفة تحتوي على عناصر من نوع كثافة العمليات ، فيمكن حساب عدد العناصر بقسمة حجمها على حجم عنصر واحد. على سبيل المثال ، ل إنت أر[5] مجموعة ، وعدد من العناصر سيكون سيزوف(أر) / سيزوف(أر[0]).
هل من الممكن معرفة عدد العناصر في مصفوفة دون استخدام الحجم ()?
نعم ، هذا ممكن. للقيام بذلك ، يمكنك استخدام حلقة وحساب عدد العناصر في المصفوفة يدويا. على سبيل المثال ، يمكنك استخدام حلقة من شأنها أن تعمل من خلال جميع عناصر المصفوفة وزيادة العداد في كل تكرار. بعد المرور عبر الحلقة ، ستكون قيمة العداد مساوية لعدد العناصر في المصفوفة.
كيف يمكنني معرفة طول سلسلة المخزنة في مجموعة من الأحرف?
لمعرفة طول سلسلة المخزنة في مجموعة من الأحرف ، يمكنك استخدام وظيفة سترلين() من السلسلة.مكتبة ح. تأخذ هذه الوظيفة كوسيطة مؤشرا إلى مصفوفة من الأحرف وتعيد عدد الأحرف في هذه المصفوفة ، وليس بما في ذلك حرف نهاية السطر '\0'.
هل من الممكن معرفة عدد العناصر في مصفوفة ثنائية الأبعاد?
نعم ، يمكنك. يمكن العثور على عدد العناصر في مصفوفة ثنائية الأبعاد عن طريق حساب عدد الصفوف والأعمدة في المصفوفة. على سبيل المثال ، إذا كانت المصفوفة عبارة عن مصفوفة بحجم م س ن ، فإن عدد العناصر فيها سيكون مساويا لـ م * ن. للقيام بذلك ، يمكنك استخدام الحجممن() المشغل ، كما هو الحال في صفيف أحادي البعد ، أو حساب عدد الصفوف والأعمدة يدويا.