البرمجة

طباعة مصفوفة سلاسل ثنائية في C

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

c
#include int main() { char text[5][2][80] = { {"0", "Zero"}, {"1", "One"}, {"2", "Two"}, {"3", "Three"}, {"4", "Four"} }; for (int i = 0; i < 5; i++) { printf("%s %s\n", text[i][0], text[i][1]); } return 0; }

في هذا التعديل، قمت بإعادة تنظيم مصفوفة text لتكون من نوع char text[5][2][80]، حيث البعد الأول يمثل عدد الصفوف، البعد الثاني يمثل عدد الأعمدة (رقم الفهرس والنص النصي)، والبعد الثالث يحمل الحد الأقصى لعدد الحروف في النص النصي. استخدمت أيضًا حلقة for للانتقال عبر الصفوف وطباعة كل عنصر بشكل مفرد.

المزيد من المعلومات

بالطبع! إليك بعض المعلومات الإضافية حول كيفية طباعة مصفوفة سلسلات ثنائية الأبعاد في لغة البرمجة C:

  1. حلقتان داخلية: تستخدم حلقتان داخليتان للانتقال عبر الصفوف والأعمدة في المصفوفة. في كل تكرار، يتم طباعة عنصر من كل صف (مثل الرقم والنص النصي في حالتك).

  2. تنسيق الطباعة: استخدم printf لطباعة القيم. في حالتك، يمكنك استخدام printf("%s %s\n", text[i][0], text[i][1]); لطباعة الرقم والنص النصي في كل صف.

  3. حجم المصفوفة: تحتاج إلى التأكد من استخدام الأبعاد الصحيحة للمصفوفة. في مثالك، يجب أن تكون الأبعاد char text[5][2][80] بدلاً من char text[10][80] لأن لديك 5 أزواج من النصوص.

  4. الفهرس في C: تبدأ الفهارس في C من 0، لذلك تبدأ حلقتك من 0 وتنتهي عند الطول الفعلي للمصفوفة (5 في حالتك).

إذا كنت تحتاج إلى مزيد من المساعدة أو لديك أي أسئلة، فلا تتردد في طرحها!

زر الذهاب إلى الأعلى