由键盘输入一个3*4的矩阵,要求输出它的转置矩阵

由键盘输入一个3*4的矩阵,要求输出它的转置矩阵
C语言,各位大哥求救啊

#include <iostream>
using namespace std;
void main()
{
int a[3][4];
for (int i=0;i<3;i++)
for (int j=0;j<4;j++)
{
cout<<"输入a["<<i<<"]["<<j<<"]:";
cin>>a[i][j];
}
cout<<"矩阵为:"<<endl;
for (int i=0;i<3;i++)
{for (int j=0;j<4;j++)
{
cout<<"输出a["<<i<<"]["<<j<<"]:"<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<"转置矩阵为:"<<endl;
for (int j=0;j<4;j++)
{for (int i=0;i<3;i++)
{
cout<<"输出a["<<i<<"]["<<j<<"]:"<<a[j][i]<<" ";
}
cout<<endl;
}
system("pause");
}

//试一下看看行不?
//不行再来问我,(*^__^*) 嘻嘻……
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-26
方法很多,最简单的用镶嵌For Next循环,转置的话循环中的step为-1即可!

输入一个3行4列矩阵,输出该矩阵的转置矩阵。
int main(){ int a[4][3];int i,j;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[j][i]);for(i=0;i<4;i++){ for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\\n");} return 0;}

要求使用二维数组从键盘输入一个3×4的矩阵,然后对它进行转置,最后输出...
int a[4][3], b[4][3];printf("Please input 3x4 array:\\n");scanf("%d%d%d", &a[0][0], &a[0][1], &a[0][2], &a[1][0], &a[1][1], &a[1][2], &a[2][0], &a[2][1], &a[2][2], &a[3][0], &a[3][1], &a[3][2]);int i, j;printf...

从键盘输入一个3行4列的矩阵,将其转置后,变成4行3列的矩阵输出。这个c...
int main(void){ int a[3][4] = {11,12,13,14,21,22,23,24,31,32,33,34};int b[4][3];int i, j;for(i=0; i<4; i++) \/\/转置数组;for(j=0; j<3; j++)b[i][j] = a[j][i];for(i=3; i>=0; i--) \/\/反向输出转置后的数组;{ for(j=2; j>=0; j-...

4. 编程求以上3 X 4矩阵的转置矩阵。
\/\/ 旋转之后的矩阵\/\/ 全局函数void Array(void);int main(){using std::cout;using std::endl;\/\/ 输出初始矩阵cout << "输出初始矩阵:\\n";for (int i = 0; i < WIDTH; i++){for (int j = 0; j < HEIGHT; j++){cout << PriArray[i][j];}cout << endl;}\/\/ 调用矩阵旋...

从主程序中输入一个3*3的整形矩阵,调用一个函数,将此矩阵转置,用指针作 ...
从主程序中输入一个3*3的整形矩阵,调用一个函数,将此矩阵转置,用指针作为函数的形参, 5 #include<stdio.h>intmain(){intfun(int*p[12]);inti,j,n,a[3][3];for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d",a+i);}}printf("\\n");for(i=0;i<3;i++){for(j=0;j<3;j++){...

输入一个3乘4的二维数组,分别按行列输出。 任一个矩阵的转置矩阵。
输入一个3乘4的二维数组,分别按行列输出。 任一个矩阵的转置矩阵。 输入一个3乘4的二维数组,分别按行列输出。任一个矩阵的转置矩阵。... 输入一个3乘4的二维数组,分别按行列输出。任一个矩阵的转置矩阵。 展开  我来答 1个回答 #热议# 职场上受委屈要不要为自己解释?

7. 求3行4列矩阵的转置矩阵。(用函数实现)
{ int a[3][4],b[4][3],i,j;printf("array a:\\n");for(i=0;i<3;i++) \/\/输入三行四列数组 {for(j=0;j<4;j++){scanf("%10d",&a[i][j]);b[j][i]=a[i][j];} \/\/实现倒置 printf("\\n");} printf("array b:\\n");for(i=0;i<4;i++) \/\/输出倒置后...

C++: 在主函数中输入一个3×4的整型矩阵,调用一个函数对其进行转置并...
因为change()函数的设计本身就不正确。楼主试图将下面的矩阵转成什么呢?1 2 3 4 5 6 转置后 1 4 2 5 3 6 试想一个是2x3的矩阵,一个是3x2的矩阵。又能存放于同一个数组中呢?【提示】声明两个数组,A[m][n],AT[n][m],分别存放原矩阵和转置矩阵。【认真回答,呈请采纳】...

编写一个程序,求3X4数组的转置矩阵。要求在main函数里读数,在change函 ...
写了2种。第一种 数组a[3][4] 转置为 b[4][3]。第2种 数组m*n 转置为 [n*m]。include<stdio.h> void change(int a[3][4],int b[4][3]){ int i,j ;for (i=0;i<3;i++) for (j=0;j<4;j++) b[j][i]=a[i][j];} void change2(int *a,int *t,int m, ...

用C语言编程~~:输入三阶矩阵,输出该矩阵的转置矩阵。
转置就是把00和22交换,01和12,10和21交换。太久没编C了,试着编一下。现在全是汇编思维。。。include <stdio.h> main(){ int i,j,t;int a[3][3];for(i=0;i<=2;i++){ for(j=0;j<=2,j++)printf ("shu ru a[%d][%d]",i,j);scanf ("%d",&a[i][j]); \/*输...

相似回答