سلام به شما دوستای خوبم،مخصوصا بچه های گروه کامپیوتر پیام نور سبزوار.
برنامه زیر بعد از دریافت تعداد سطر و ستونهای دو ماتریس ،داده ها را از ورودی دریافت کرده
و حاصل ضرب دو ماتریس را محاسبه می کند.
برای دیدن کد برنامه به ادامه مطلب مراجعه کنید.
/*
سلام به شما دوستای خوبم،مخصوصا بچه های گروه کامپیوتر پیام نور سبزوار.
برنامه زیر بعد از دریافت تعداد سطر و ستونهای دو ماتریس ،داده ها را از ورودی دریافت کرده
و حاصل ضرب دو ماتریس را محاسبه می کند.
*/
#include<dos.h>
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void read(int mat1[][10],int mat2[][10],int,int,int);
void multe(int mat1[][10],int mat2[][10],int mat3[][10],int,int,int);
void main()
{
int k,n,m,l,mat1[10][10],mat2[10][10],mat3[10][10];
textcolor(7);
textbackground(1);
labe:
clrscr();
cout<<"\n\tEnter Number for Row1 and Number for cloumn1: ";
cin>>n>>m;
cout<<"\n\n\tEnter Number for Row2 and Number for cloumn2: ";
cin>>k>>l;
if(k!=m)
goto labe;
read(mat1,mat2,n,m,l);
multe(mat1,mat2,mat3,n,m,l);
getch();
}
void read(int mat1[][10],int mat2[][10],int n,int m,int l)
{
int i,j;
//mat1=0;
//mat2=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
cout<<"enter matris1["<<i<<"]["<<j<<"]: ";
cin>>mat1[i][j];
}
cout<<"\n\n";
for(i=0;i<m;i++)
for(j=0;j<l;j++)
{
cout<<"enter matris2["<<i<<"]["<<j<<"]: ";
cin>>mat2[i][j];
}
}
void multe(int mat1[][10],int mat2[][10],int mat3[][10],int n,int m,int l)
{
int i,j;
mat3=0;
for(i=0;i<n;i++)
for(j=0;j<l;j++)
{
mat3[i][j]=0;
for(int t=0;t<m;t++)
mat3[i][j]=mat3[i][j]+(mat1[i][t]*mat2[t][j]);
}
cout<<"\n\n\tmatris multe is=\n";
for(i=0;i<n;i++)
{
for(j=0;j<l;j++)
cout<<" "<<mat3[i][j];
cout<<"\n";
}
clrscr();
cout<<"\n\n\twww.Programist.blogsky.com";
delay(1800);
}