PDA

View Full Version : سوال: ترانهاده ی ماتریس



Faraz Mehraien
جمعه 20 دی 1392, 18:18 عصر
سلام .من یه کد زدم که ترانهاده ی 2 ماتریس و نشون بده اما نمی دونم چرا بعضی از المان های ماتریس ترانهاده صفر می شه؟؟ممنون می شم اگه کمک کنید.
اینم کدم از کامپایلر dev استفاده می کنم.
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
int i,j,p,q,c1,c2,r1,r2,k;
char ans1,ans2,answer;
int matrix1[100][100];
int matrix2[100][100];
int sum[100][100];
int multi[100][100];
int min[100][100];
int trans[100][100];
char func[80];


cout<<"enter first matrix\n";
cout<<"enter numbers of rows\n";
cin>>r1;
cout<<"enter numbers of column\n";
cin>>c1;

// getting first matrix
for(i=0;i<r1 ; i++)
{
for(j=0;j<c1 ;j++)
{
cout<<"enter eleman ";
cin>>matrix1[i][j];
}
}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~\n";

// getting second matrix
cout<<"enter second matrix\n";
cout<<"enter numbers of rows\n";
cin>>r2;
cout<<"enter numbers of column\n";
cin>>c2;

for(p=0;p<r2 ; p++)
{
for(q=0;q<c2 ;q++)
{
cout<<"enter eleman ";
cin>>matrix2[p][q];
}
}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cout<<"\ntransposed matrix1 is \n";
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
{
trans[j][i]=matrix1[i][j];
}
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
{
cout<<" ";
cout<<trans[i][j];
if(j==r1-1)
cout<<"\n\n";
}
cout<<"\ntransposed matrix2 is \n" ;
for(i=0;i<r2;i++)
for(j=0;j<c2;j++)
{
trans[j][i]=matrix2[i][j];
cout<<" ";
cout<<trans[i][j];
if(j==r2-1)
cout<<"\n\n";
}
getch ();
return 0;
}