طباعة مصفوفة ثنائية البعد (2D) بشكل مائل (طلب مساعدة)

السلام عليكم ..

حاولت كتابة دالة (function) تقوم بطباعة مصفوفة ثنائية البعد (2D) بشكل مائل

ولنفترض أن المصفوفة 3×3

وكانت المدخلات بالترتيب 

array[0][0] , array[0][1] , array[0][2]
array[1][0] , array[1][1] , array[1][2]
array[2][0] , array[2][1] , array[2][2]

inPut :

3 2 1

6 5 4 

9 8 7

عندها ستكون المخرجات

outPut:

9 6 8 3 5 7 2 4 1

والسر في التلاعب بالعلاقة بين مؤشر اللوب الداخلي واللوب الخارجي

من يساعدني في حلها :)


التعليق السابق

عذراً أخي ربما الشرح غير واضح

المقصود أخي طباعة المصفوفة على خط واحد

9 8 7 6 5 4 3 2 1 

ولكن ترتيب الطباعة ليس نفسه ترتيب العناصر في المصفوفة وإنما كالتالي :

array [0][0] >>array[1][0] >> array[0][1] >> وهكذا

والمثال فوق يوضح طريقة إخراج البيانات