The Incredible
Ambassador of Buzz
Here're two progs to transpose and mxn matrix and reverse the same.
Give the Input :
01 02 03 04
05 06 07 08
00 00 00 00
You'll get the Output :
Case I:
00 00 00 08
00 07 06 05
04 03 02 01
Case II:
01 05 08
02 06 00
03 07 00
04 00 00
What is making the output go wrong ??
Code:
//TO REVERSE A 3X4 MATRIX.//
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
clrscr();
int a[3][4];
for(char i=0;i<3;++i)
{
for(char j=0;j<4;++j)
cin>>a[i][j];
}
for(i=2;i>=0;--i)
{
for(char j=3;j>=0;--j)
cout<<setw(2)<<a[i][j]<<" ";
cout<<endl;
}
getch();
}
Code:
//TO TRANSPOSE A MXN MATRIX.//
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
clrscr();
int a[3][4];
cout<<"ENTER THE ELEMENTS OF ARRAY : ";
for(char i=0;i<3;++i)
{
for(char j=0;j<4;++j)
cin>>a[i][j];
}
for(i=0;i<4;++i)
{
for(char j=0;j<3;++j)
cout<<setw(3)<<a[j][i]<<" ";
cout<<endl;
}
getch();
}
Give the Input :
01 02 03 04
05 06 07 08
00 00 00 00
You'll get the Output :
Case I:
00 00 00 08
00 07 06 05
04 03 02 01
Case II:
01 05 08
02 06 00
03 07 00
04 00 00
What is making the output go wrong ??