#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