1 Ağustos 2013 Perşembe

C/C++ İki Matrisin Çarpım, Fark, Tersi vs. İşlemleri


Daha fazlası için : http://programderslerim.blogspot.com/ 

Merhaba arkadaşlar bu dersimizde C/C++ İki Matrisin Çarpım, Fark, Tersi vs. İşlemlerini göreceğiz. Şimdi bunları bulan bir program yapalım.


class Matris{
      public:
             void matrisToplami(int[3][3],int[3][3],int[3][3]);
             void matrisFarki(int[3][3],int[3][3],int[3][3]);
             void matrisCarpimi(int[3][3],int[3][3],int[3][3]);
             void matrisTersi(int[3][3]);
             void matrisDeterminanti(int[3][3]);
             
      private:
              int a;


 void Matris::matrisToplami(int x[3][3],int y[3][3],int z[3][3]){
      int i,j,k,l;
      for(i=0;i<=2;i++){
      for(j=0;j<=2;j++)
      z[i][j]=x[i][j]+y[i][j];
      }
      cout<<"Girilen 2 Matrisin Toplamain";
      for(k=0;k<=2;k++){
      for(l=0;l<=2;l++)
      cout<<z[k][l]<<"t";
      cout<<"n";
      }
      }
 void Matris::matrisCarpimi(int a[3][3],int b[3][3],int c[3][3]){
      int i,j,k,l,m;   
for(k=0;k<=2;k++){
          for(i=0;i<=2;i++){
          
          for(j=0;j<=2;j++){
          c[i][k]=c[i][k]+a[i][j]*b[j][k];
        }
        }
        }
       cout<<"Girilen 2 Matrisin Carpimin";
      for(m=0;m<=2;m++){
      for(l=0;l<=2;l++)
      cout<<c[m][l]<<"t";
      cout<<"n";
      }
      }
 
 
  void Matris::matrisFarki( int x[3][3],int y[3][3],int z[3][3]){
     int i,j,k,l;
      for(i=0;i<=2;i++){
      for(j=0;j<=2;j++)
      z[i][j]=x[i][j]-y[i][j];
      }
      cout<<"Girilen 2 Matrisin Farkin";
      for(k=0;k<=2;k++){
      for(l=0;l<=2;l++)
      cout<<z[k][l]<<"t";
      cout<<"n";
      }
      }          
    void Matris::matrisTersi(int matrix[3][3]){
         int   k,l;
      int matrixTersi[3][3] ={{matrix[1][1]*matrix[2][2]-matrix[1][2]*matrix[2][1],matrix[0][2]*matrix[2][1]-matrix[0][1]*matrix[2][2],matrix[0][1]*matrix[1][2]-matrix[0][2]*matrix[1][1]},
      {matrix[1][2]*matrix[2][0]-matrix[1][0]*matrix[2][2],matrix[0][0]*matrix[2][2]-matrix[0][2]*matrix[2][0],matrix[0][2]*matrix[1][0]-matrix[0][0]*matrix[1][2]},
      {matrix[1][0]*matrix[2][1]-matrix[1][1]*matrix[2][0],matrix[0][2]*matrix[2][0]-matrix[0][0]*matrix[2][1],matrix[0][0]*matrix[1][1]-matrix[0][1]*matrix[1][0]}};
     cout<<"Girilen Matrisin Tersin";
      for(k=0;k<=2;k++){
      for(l=0;l<=2;l++)
      cout<<matrixTersi[k][l]<<"t";
      cout<<"n";
      }


}     
           
    void Matris::matrisDeterminanti(int matix[3][3]){
      int a;  
      a=(matix[0][0]*matix[1][1]*matix[2][2]+matix[1][0]*matix[2][1]*matix[0][2]+matix[2][0]*matix[0][1]*matix[1][2])-
      (matix[0][2]*matix[1][1]*matix[2][0]+matix[1][2]*matix[2][1]*matix[0][0]+matix[2][2]*matix[0][1]*matix[1][0]);
      cout<<"Girilen MAtrisin Determinanti  :";
      cout<<a<<"n";
      }
int main()
{
    
    int BosMatris[3][3]={{0,0,0},{0,0,0},{0,0,0}};
    /***************************************************************/
    cout<<"Lutfen 1.Matrisin Elemanlarni Sirasyila Giriniz"<<endl;
    int matris1[3][3];
    int i,j;
    for(i=0;i<=2;i++){
                      for(j=0;j<=2;j++){
                     cout<<i+1<<".Satir  "<<j+1<<".Stun :";
                     cin>>matris1[i][j];
                     
                     }
}                      
  /**********************************************************************/  
     cout<<"Lutfen 2.MAtrisin Elemanlarni Sirasyila Giriniz"<<endl;
    int matris2[3][3];
    int k,l;
    for(k=0;k<=2;k++){
                      for(l=0;l<=2;l++){
                     cout<<k+1<<".Satir  "<<l+1<<".Stun :";
                     cin>>matris2[k][l];
                     
                     }
}                                        
                      
 /***************************************************************************/                     
   Matris d;
  
   d.matrisCarpimi(matris1,matris2,BosMatris);
   d.matrisToplami(matris1,matris2,BosMatris);  
   d.matrisFarki(matris1,matris2,BosMatris);
   d.matrisTersi(matris1);        
   d.matrisDeterminanti(matris1);
              
             
                
                      
    system("PAUSE");
    return 0;


Umarım program size yardımcı ve yararlı olmuştur :) İyi günler dilerim.

0 yorum:

Yorum Gönder

Reklamlar