المصفوفات هي شكل بسيط وفعال للتخزين المرتب للبيانات. يتم استخدامها في كل برنامج كمبيوتر تقريبًا. في معظم الحالات ، يتم إنشاء المعلومات الموجودة بها أثناء تشغيل التطبيق. لكن في بعض الأحيان تحتاج إلى إدخال مصفوفة بعد تلقي البيانات من مصدر أو آخر.
ضروري
- - محرر نصوص أو IDE ؛
- - مترجم C ++.
تعليمات
الخطوة 1
أدخل مصفوفة تطالب المستخدم بالبيانات. احسب أو استفسر عن عدد العناصر المطلوب إدخالها. قم بإنشاء مصفوفة بالحجم المطلوب. أضف حلقة إلى المكان المطلوب في كود البرنامج لتكرار كل العناصر. في حلقة ، استعلم عن البيانات لكل عنصر ، وتحقق مما إذا كان الإدخال صحيحًا. يمكن استخدام وسائل مختلفة لإجراء إدخال البيانات. يعد استخدام وظائف scanf و wscanf في مكتبة C هو الطريقة الكلاسيكية. ومع ذلك ، فإن هذه الوظائف غير آمنة. قد يؤدي تجاوز سعة المخزن المؤقت إلى حدوث خطأ أمان. توفر تدفقات C ++ مدخلات مريحة وآمنة ، ولكن لها أيضًا عيوب. قد يبدو أبسط مثال لملء مصفوفة باستخدام كائن إدخال قياسي كما يلي: int aNumbers [10]؛ لـ (int i = 0 ؛ i <10 ؛ i ++) {std:: cout
الخطوة 2
أدخل المصفوفة من الملف. استخدم وظائف الإدخال المنسقة (fscanf ، fwscanf) ودفق الكائنات (مثل ifstream) لتنفيذ خوارزميات القراءة البسيطة. تتبع أخطاء الإدخال بأساليب rdstate سيئة ، فاشلة ، جيدة ، عند استخدام التدفقات. مثال بسيط لقراءة البيانات من ملف قد يبدو كالتالي: int aNumbers [10]؛ std:: ifstream oFileStream ("filename.txt") ؛ if (! oFileStream.fail ()) {for (int i = 0؛ (i> aNumbers ؛} else std:: cout
الخطوه 3
أدخل المصفوفة مباشرة في رمز البرنامج كبيانات ثابتة. استخدم القيم الحرفية للصفيف لتهيئة المتغيرات المقابلة. على سبيل المثال ، مصفوفة من قيم int ذات الطول غير المحدد ، والتي تعد عضوًا ثابتًا في الفئة ، ويتم الإعلان عنها كـ: class CMyClass {… static const int m_anMyArray ؛ …} ؛ يجب أن تتم تهيئته على النحو التالي: const int CMyClass:: m_anMyArray = {10، 20، 30، 40} ؛ باستخدام هذه الطريقة ، يمكنك إدخال مصفوفات من الهياكل من أي تعقيد في التعليمات البرمجية المصدر للبرامج.