الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط عناصر مصفوفة بعناصر مصفوفة أخرى

بدأه vector_ever في 25 يناير 2011 · 3 رد · 393 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

لدي سؤال وهو كالتالي

فرضا لدي المصفوفة التالية

int [][] x = {
{1, 2, 3, 4},
{1, 2, 3, 4},
{1, 2, 3, 4}
}

ولدي مصفوفة اخرى وهي

int [][] y = {
{5, 6, 7, 8},
{9, 8, 7, 6},
{5, 4, 3, 2}
}

ولنفرض انني اريد ان اربط المصفوفتين بعمليات معينة

ولنقل مثلا انني أريد ان اجمع كل عنصر من المصفوفة x بما يقابله بالمصفوفة y

يعني للتوضيح مثلا لنفرض انه لدينا مصفوفة اخرى اود ان اضع ناتج الجمع فيها

int [][] z = new int [x.length][x[0].length];

for (int i = 0; i< x.length; i++) {
  for (int j = 0; j < x[0].length; j ++) { 
 z[j] = x[j] + y[j];
}
}

ولكن لسبب ما قمت بعمليات حسابية معينة على المصفوفة الاولى فتغير ترتيب الاعمدة وليكن كما يلي

int [][] x= {
{3, 4, 1, 2},
{3, 4, 1, 2},
{3, 4, 1, 2}
}

ولكنني أريد أن اقوم بجمع عناصر المصفوفة x قبل التغيير بما يقابلها من المصفوفة x

وطبعا عندما اطبق الكود السابق

int [][] z=new int [x.length][x[0].length];

for (int i = 0; i < x.length; i++) {
  for (int j = 0; j< x[0].length; j++) { 
 z[j] = x[j] + y[j];
}
}

فانني لن احصل على النتائج التي اريدها لانه تم تغيير في ترتيب اعمدة المصفوفة y

فهل من مساعدة مثلا لكي اتمكن من حل هذه المشكلة باي طريقة ما

وشكرا

تم تعديل هذه المشاركة بواسطة vector_ever في 25 يناير 2011 في 19:14

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#2

وعليكم السلام ورحمه الله وبركاته

اهلا اخي العزيز .. اذن تريد ان تقوم بعمل مصفوفه وسيط تقوم بالتعامل معاها في حاله فقدان القيمه الاصليه للمصفوفه x

int [][]temp = new int[x.length][x[0].length];
        temp = x;

يمكنك التعامل مع temp كقيمه بديله ل x القديمه

تحيـــــــاتي ..

1
2coscqr.jpg
#3
Ahmed-Ghanem كتب:

وعليكم السلام ورحمه الله وبركاته

اهلا اخي العزيز .. اذن تريد ان تقوم بعمل مصفوفه وسيط تقوم بالتعامل معاها في حاله فقدان القيمه الاصليه للمصفوفه x

int [][]temp = new int[x.length][x[0].length];
        temp = x;

يمكنك التعامل مع temp كقيمه بديله ل x القديمه

تحيـــــــاتي ..

شكرا اخي لردك

بس صراحة ما فهمت كتير

ممكن توضح بمثال لو سمحت

شكرا

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#4

ألا يوحد لدى أي احد من الاخوة فكرة تساعدنا بالحل؟؟

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…