سؤال

التحقق هذا مثال (مثال أبي في النهاية) ، أريد أن أسأل بعض الأسئلة.

1) في المثال ، نقوم بتزويد المصفوفة أ بعناصر غير صفرية.ما هو الحجم الحقيقي للمصفوفة على الرغم من?وهذه هي عناصر المصفوفة أو المواقف التي تحتوي على عناصر غير صفرية?

2) هل يمكنني استخدام في الحسابات (استخدام في وظيفة مثل كولاسبارسيستدكوداتا) مصفوفة والتي سوف تحتوي على عناصر الصفر وغير الصفر?إذا كنت ترغب في إنشاء مصفوفة عينة فقط لاختبار, يجب أن يكون لإنشاء مصفوفة مع عناصر الصفر, ثم ملء مع بعض العناصر ومن ثم?

هل كانت مفيدة؟

المحلول

فيما يتعلق 1) ومن المثير للاهتمام ، لم يتم تحديد حجم المصفوفة في تنسيق سجع صراحة:يتكون من إحداثيات العناصر غير الصفرية للمصفوفة.إذا كان لديك مصفوفة سجع مع 1 عنصر غير صفري ، ثم وهذا يمكن أن يكون

double a[1] =  { 1.0 };
int colInd[1] = { 10 };
int rowInd[1] = { 20 };

و (كما يمكنك أن تقول من مؤشرات الصف/العمود) وصف عناصر المصفوفة التي لديها على الأقل حجم 11 * 21 ، أو يمكن أن يكون

double a[1] =  { 1.0 };
int colInd[1] = { 1000 };
int rowInd[1] = { 2000 };

ووصف عناصر المصفوفة التي لديها على الأقل الحجم 1001*2001

ومع ذلك ، في هذا المثال ، يبدو أن هذه مصفوفة تربيعية ، و n=8 يبدو أن الحجم.(لسوء الحظ ، يبدو أنه لا يوجد توثيق مفصل لـ culaSparseSetDcooData وظيفة...)

فيما يتعلق 2) هذا ليس واضحا تماما.إذا كان سؤالك هو ما إذا كانت القيم " غير الصفرية أيار / مايو (في الواقع) لها قيمة 0.0, ، ثم أستطيع أن أقول:نعم ، يجب السماح بذلك.ومع ذلك ، فإن المثال الذي أشرت إليه يوضح بالفعل كيفية إنشاء مصفوفة اختبار بسيطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top