/****** Matrisin Transpozunun Alınması *********/
/****** Bilal ÖZTÜRK - Mayıs 2001 *********/
#include <stdio.h>
{
int i,j,n,m;
float amatrisi[10][10];
float transmatrisi[10][10];
int a,x;
clrscr();
printf("matrisin satır boyutunu giriniz n=");
scanf("%d",&n);
printf("matrisin sütun boyutunu giriniz m=");
scanf("%d",&m);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
amatrisi[i][j]=0;
}
}
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
transmatrisi[i][j]=0;
}
}
printf("Matrisin Elemanlarını Giriniz \n");
printf("1.satır,2.satır,...,n.satır \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf("amatrisi[%d][%d]=",i,j);
scanf("%d",&x);
amatrisi[i][j]=x;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf(" %.5f",amatrisi[i][j]);
}
printf("\n");
}
for(j=1;j<=m+n;j++)
{
for(i=1;i<=n+m;i++)
{
transmatrisi[i][j]=amatrisi[j][i];
}
}
printf("YUKARIDAKi MATRİSİN TRANSPOZU AŞAĞIDADIR\n");
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
printf(" %.5f",transmatrisi[i][j]);
}
printf("\n");
}
getch();
}