Programing.BlogSky.com
X
تبلیغات
رایتل

سلام به شما دوستای خوبم،مخصوصا بچه های گروه کامپیوتر پیام نور سبزوار.

برنامه زیر بعد از دریافت تعداد سطر و ستونهای دو ماتریس ،داده ها را از ورودی دریافت کرده
و حاصل ضرب دو ماتریس را محاسبه می کند.

برای دیدن کد برنامه به ادامه مطلب مراجعه کنید.


/*
سلام به شما دوستای خوبم،مخصوصا بچه های گروه کامپیوتر پیام نور سبزوار.

برنامه زیر بعد از دریافت تعداد سطر و ستونهای دو ماتریس ،داده ها را از ورودی دریافت کرده
و حاصل ضرب دو ماتریس را محاسبه می کند.

*/ 


#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);
}