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

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

بدأه م/ كريم في 7 أبريل 2009 · 3 رد · 1,083 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني بس عاوز مساعدة في موضوع ضرب المصفوفات حيث انني مثلا اريد ان اضرب مصفوفة

Q= 3*3

في اخرى

E= 1*3

عناصر الاولى مثلا

1 1 1

2 2 2

X Y 3

وعناصر الثانية

A B 3

E (1,3) واريد ان ادخل انا المجاهيل ثم في النهاية مثلا استخرج العنصر

العنصر الموجود في الصف الاول العمود الثالث

شوفوا انا عملت ايه ؟ وياريت تصلحوها لي


using std::cout;
using std::cin;
#include "Stdio.h"
#include "conio.h"
#include "math.h"

void main()
{
int a,b,c;
float x,y,Tx,Ty;
float sum;
cout<<" \t Enter The Value of X and Tx)"<<"\n";
cin>>x>>Tx;
cout<<" \t Enter The Value of Y and Ty)"<<"\n";
cin>>y>>Ty;

///////
float TS_MAT_2D [3][3] = {{1,0,0},{0,1,0},{Tx,Ty,1}};
float MAT[1][3] = {x,y,1};


for (a=1; a<=3; a++)
for (b=1; b<=1; b++)
{
sum = 0;
for (c=1; c<=3; c++)
sum = sum + TS_MAT_2D[a][c]*MAT[c];
}
C[a] = sum;

cout<< اريد ان يظهر هنا مثلا عنصر معين من حاصل ضرب المصفوفتين
_getch();
//return 0;
}
#include "iostream"

مع العلم ان المصفوفة

C

لم يتم تعريفها لاني ما اعرف كيف سيتم تعريفها

تم تعديل هذه المشاركة بواسطة م/ كريم في 7 أبريل 2009 في 22:08

#2

بســم الله الـرحمــن الرحيــم

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

لماذا قمت بتظمين كل هذه الملفات الرئسية ؟ لا تقم بتضمين ملف لا تستخدم دواله .

هذا مثال بسيط عن المصفوفات

 

#include <iostream>
using namespace std;


int main()
{
 float x,Tx,y,Ty;

 cout << "Enter The Values of X and Tx : ";
 cin >> x >> Tx;

 cout << "\nEnter The Values of Y and Ty : ";
 cin >> y >>Ty;

 float A[2][2] ={x,Tx,1,2};
 float B[2][2] = {y,Ty,3,4};
 float C[2][2];

 for ( int n = 0; n <2; n++ ){
  for (int m = 0;m < 2; m++){
   C[n][m]=A[n][m] * B[n][m];
  }
 }

 cout << "C[0][0] = : " << C[0][0] << endl;

 system("pause");

   return 0;

}

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#3

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

تفضل أخى

المصفوفه الأولى 3*3

الثانيه

3ْX1

المصفوفه الناتجه

3X1


#include <conio.h>
using namespace std;
void main()
{
int a,b,c;
float x,y,Tx,Ty;
float sum=0;
cout<<" \t Enter The Value of X and Tx)"<<"\n";
cin>>x>>Tx;
cout<<" \t Enter The Value of Y and Ty)"<<"\n";
cin>>y>>Ty;

///////
float TS_MAT_2D [3][3] = {{1,0,0},{0,1,0},{Tx,Ty,1}};
float MAT[3][1] = {x,y,1};
float C[3][1];


for (a=0; a<3; a++)
{

for (b=0; b<1; b++)
{

for (c=0; c<3; c++)
sum += TS_MAT_2D[a][c]*MAT[c];
C[a] = sum;
sum = 0;
}


}
// show the new matrix
for (a=0;a<3;a++)
{
for (b=0;b<1;b++)
{
cout<<C[a]<<" ";
}
cout<<endl;
}
_getch();
//return 0;
}
#include <iostream>

تم تعديل هذه المشاركة بواسطة amin_mu123 في 8 أبريل 2009 في 08:45

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#4
اقتباس
بســم الله الـرحمــن الرحيــم

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

لماذا قمت بتظمين كل هذه الملفات الرئسية ؟ لا تقم بتضمين ملف لا تستخدم دواله .

هذا مثال بسيط عن المصفوفات

البرنامج كبير وانا ساستخدم هذه الملفات لكن هذا الجزء كنت متعثر فيه

شكرا لك أخي وشكرا لك ايضا amin_mu123

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