السلام عليكم اخواني
لدي سؤال وهو كالتالي
فرضا لدي المصفوفة التالية
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
فهل من مساعدة مثلا لكي اتمكن من حل هذه المشكلة باي طريقة ما
وشكرا
