• 0

تحويل مصفوفة ثنائية لمصفوفة أحادية ++C

تطوير برنامج C ++ لتحويل مصفوفة ثنائية الأبعاد بحجم 5 * 3 تسمى SweetClass تحتوي على عناصر عائمة float elements لمصفوفة أحادية 1D تُسمى MTRX

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
#include <iostream>

using namespace std;

// نقوم بتعريف ثوابط بطول وعرض المصفوفه
#define WIDTH 5
#define HIGHT 3

int main()
{
  //  2D Matrix نعرف المصفوفه ونعطيها ارقام عشوائيه 
    float  SweetClass[WIDTH][HIGHT] = { 
        {1, 2, 3.0},
        {6, 7, 8.20},
        {11, 12, 13},
        {10.2, 5, 3.2},
        {12, 1.2, 5.6}
    };
    
  	// 1D matrix نعرف مصفوفه  بقيمه فارغه
    float MTRX[WIDTH * HIGHT] = {};
    
  	// نقوم بدوران حول المصفوفه طول وعرض ووضع القيمه في مصفوفة النتيجه
    for(int i = 0; i < WIDTH; i++)
        for(int j = 0; j < HIGHT; j++)
  			// نقوم بحساب مكان العنصر في مصفوفة النتيجه كالاتي i * HIGHT + j
  			// 0 * 3 + 0 = 0; 0 * 3 + 1 = 1; 0 * 3 + 2 = 2
  			// 1 * 3 + 0 = 3; 1 * 3 + 1 = 4; 1 * 3 + 2 = 5
            MTRX[i * HIGHT + j] = SweetClass[i][j];
    
  // نقوم بطباعة مصفوفة النتيجه
    for(int i = 0; i < WIDTH * HIGHT; i++)
        cout<<MTRX[i]<<" ";
    
    cout<<"\n";
    return 0;
}

 

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن