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

ايجاد مموع كل قطر في المصوفه

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

ممكن مساعده

اريد ضرب مصفوفتين كل منها احاديه و أخزن ناتج ضربهم في مصفوفه ذات بعدين

و بعد ذلك ايجاد جمع كل قطر في الصفوفه الثنائيه

انا حاولت في لكن ظهر عندي خطأ في ناتج ضرب المصفوتين

و كيف ممكن أجد جمع كل قطر في الصفوفه الثنائيه

هاي الكود و محاولتي

import javax.swing.*;

public class sumarray {


 public static void main( String args[] )
 {
 int array1[] = { 1, 2 };
 int array2[] = { 1, 2 , 3};
  int array3[][] ={  {0,0,0} ,{0,0,0} ,  {0,0,0}   } ;
 int total = 0;

 // multiplcation and store in array3[][]
 for ( int i = 0; i < array1.length; i++ ) 

 	for ( int j = 0; j < array2.length; j++ ){


 array3[j]+= array1*array2[j];

 	}
 JOptionPane.showMessageDialog( null,
 "the multiplcation of array " + array3,
 "  ",
 JOptionPane.INFORMATION_MESSAGE );

 System.exit( 0 );
 }
 }

تم تعديل هذه المشاركة بواسطة لمن تزرع الورد في 1 مايو 2012 في 20:02

#2

مشكلتك هي في السطر

 JOptionPane.showMessageDialog( null,
 "the multiplcation of array " + array3,

حيث انك استخدمت اسم المصفوفه للطباعة وفي هذه الحاله تستدعى الدالة toString الخاصه بالمصفوفه التي سوف تقوم بكل بساطه بطباعة الreference كقيمه

الحل عمل لوب تقوم بداخله بتخزين قيم المصفوفه داخل string ومن ثم تقوم بطباعة هذا الاسترينغ بدلا من array 3 هذا احد الحلول والمسالة مفتوحه

じゃあね

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

شكرا جزيلا تم حل المشكله

import javax.swing.*;

public class sumarray {


 public static void main( String args[] )
 {
 int array1[] = { 1, 2 };
 int array2[] = { 1, 2 , 3};
  int array3[][] ={  {0,0,0} ,{0,0,0} ,  {0,0,0}   } ;
 int total = 0;
 String s= "";

 // multiplcation and store in array3[][]
 for ( int i = 0; i < array1.length; i++ ) {

 	s+="\n";
 	for ( int j = 0; j < array2.length; j++ ){


 array3[j]+= array1*array2[j];
 s+="         ";
 s+=array1*array2[j];
 	}


 }
 JOptionPane.showMessageDialog( null,
 "the multiplcation of array " + s,
 "  ",
 JOptionPane.INFORMATION_MESSAGE );

 System.exit( 0 );
 }
 }

ممكن المساعده كيف أجمع كل قطر بالمصفوفه

كما في الصورة المرفقه

اريد جمع كل قطر و أخزنه في مصفوفه أحاديه

التوضيح في الصورة المرفقه

انا حاولت لكن وجدت النتيجه ليست كما أريد

هذا الجزء الخاص محاولتي في ايجاد مجموع كل قطر

for ( int i = array3.length; i >0 ; i-- ) {

 	for ( int j = 0; j < array3.length; j++ )

 	array4+=array3[j]	;

 	}

ممكن المساعده لو سمحتو

post-236656-025111000 1335897931_thumb.p

المرفقات
Untitled.png

تم تعديل هذه المشاركة بواسطة لمن تزرع الورد في 1 مايو 2012 في 21:47

#4

هناك قطرين لكل مصفوفه ثنائية البعد ، كل ما عليك هو ايجاد المعادلة الخاصه بالقطر

بامكاني اعطاؤك المعادلة ولكن هذا سوف يتعارض مع مبدأ المنتدى بجعل الاعضاء يبذلون جهد ويستفيدون

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

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