2 Temmuz 2016 Cumartesi

C Programlamada 2x2 Kare Matrisinin Çarpma İşlemi

#include <iostream>

using namespace std;

main()
{
int i,j,m,n,a,b,x,y;

printf("1. matrisin satir sayisini giriniz:");
scanf("%d",&m);
printf("1. matrisin sutun sayisini giriniz:");
scanf("%d",&n);

int matris1[m][n],matrist1[n][m];

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%dx%d elemanini giriniz:",i+1,j+1);
scanf("%d",&matris1[i][j]);
}
}


//ilk matris//
printf("matris1:\n");

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",matris1[i][j]);
}
printf("\n");
}

//ilk matrisin elemanları//

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
            printf("1. matrisin %dx%d elemani:%d\n",i+1,j+1,matris1[i][j]);

}
}
/* ikinci matris */

printf("2. matrisin satir sayisini giriniz:");
scanf("%d",&a);
printf("2. matrisin sutun sayisini giriniz:");
scanf("%d",&b);

int matris2[a][b];

for(x=0;x<a;x++)
{
for(y=0;y<b;y++)
{
printf("%dx%d elemanini giriniz:",x+1,y+1);
scanf("%d",&matris2[x][y]);
}
}

//ikinci matris//
printf("matris2:\n");
for(x=0;x<a;x++)
{
for(y=0;y<b;y++)
{
printf("%d ",matris2[x][y]);
}
printf("\n");
}

/* ikinci matrisin elemanları */

for(x=0;x<a;x++)
      {
   for(y=0;y<b;y++)
   {
            printf("2. matrisin %dx%d elemani %d\n",x+1,y+1,matris2[x][y]);
       }
     
        }
       
    /* ilk matrisin transpozu*/
     
     
     
       for(i=0;i<m;i++)
       {
      for(j=0;j<n;j++)
        {
         matrist1[j][i] = matris1[i][j];
    }
  }
 
  printf("1. matrisin transpozu:\n");
 
  for(i=0;i<n;i++)
       {
      for(j=0;j<m;j++)
        {
         printf("%d ",matrist1[i][j]);
    }
   
    printf("\n");
       }
     
     
       //ilk matrisin transpozunun ilk sutunu ve ikinci matrisin ilk sutunu//
     
  for(i=0;i<n;i++)
       {
         for(j=0;j<m;j++)
         {
          printf("1. matrisin transpozunun %dx%d elemani:%d\n",i+1,j+1,matrist1[i][j]);
     }
  }
     
       for(x=0;x<a;x++)
  {
  for(y=0;y<b;y++)
  {
  printf("2. matrisin %dx%d elemani:%d\n",x+1,y+1,matris2[x][y]);
      }  
 
  }
 
  int toplam1,toplam2,toplam3,toplam4;
 
 toplam1=0;
 toplam2=0;
 toplam3=0;
 toplam4=0;
 
  for(i=0;i<n;i++)
       {
         for(j=0;j<1;j++)
         {
          for(x=0;x<a;x++)
            {
     for(y=0;y<1;y++)
   {
    if(i==x)
{
  printf("carpim=%d\n",matrist1[i][j]*matris2[x][y]);

toplam1=toplam1+(matrist1[i][j]*matris2[x][y]);


                    }

                }
 

}

 }

}
printf("toplam1:%d\n",toplam1);



for(i=0;i<n;i++)
        {
         for(j=0;j<1;j++)
         {
          for(x=0;x<a;x++)
            {
     for(y=1;y<b;y++)
   {
    if(i==x)
{
  printf("carpim=%d:\n",matrist1[i][j]*matris2[x][y]);

toplam2=toplam2+(matrist1[i][j]*matris2[x][y]);


                    }

                }
 

}

 }

}

printf("toplam2:%d\n",toplam2);

for(i=0;i<n;i++)
        {
         for(j=1;j<2;j++)
         {
          for(x=0;x<a;x++)
            {
     for(y=0;y<1;y++)
   {
    if(i==x)
{
  printf("carpim=%d:\n",matrist1[i][j]*matris2[x][y]);

  toplam3=toplam3+(matrist1[i][j]*matris2[x][y]);


                    }

                }
 

}

 }

}

printf("toplam3:%d\n",toplam3);

for(i=0;i<n;i++)
        {
         for(j=1;j<2;j++)
         {
          for(x=0;x<a;x++)
            {
     for(y=1;y<2;y++)
   {
    if(i==x)
{
  printf("carpim=%d:\n",matrist1[i][j]*matris2[x][y]);

toplam4=toplam4+(matrist1[i][j]*matris2[x][y]);


                    }

                }
 

}

 }

}

printf("toplam4:%d\n",toplam4);

printf("matrisin 1x1 elemani:%d\n ",toplam1);
printf("matrisin 1x2 elemani:%d\n ",toplam2);
printf("matrisin 2x1 elemani:%d\n ",toplam3);
printf("matrisin 2x2 elemani:%d\n ",toplam4);








return 0;
}

Hiç yorum yok:

Yorum Gönder