اذهب إلى المحتوى
  • 0

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

Kawther Wathiq

السؤال

Recommended Posts

  • 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;
}

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...