程序代码:
#include<stdio.h>
main()
{
static int a[2][3]={{1,2,3},{4,5,6}};
int i,j,b[3][2];
printf("array a:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{ printf("%d",a[i][j]);b[j][i]=a[i][j];}
printf("\n");}
printf("array b:\n");
for(i=0;i<=2;i++)
{for(j=0;j<=1;j++)
{printf("%d",b[i][j]);
/*在这多添加一个判断语句当输入两个数后进行换行
if(j == 1)
printf("\n");*/
}
}
}
这里顺便附上本人自己写的关于转置矩阵的代码。本人才刚学20来天。
程序代码:
#include <stdio.h>
int main(void)
{
int a[100][100];
int b[100][100];
int i, j, x, y, k;
int *p;
printf("请输入你的矩阵的行数和列数分别为:");
scanf("%d %d", &x, &y);
printf("请输入你的矩阵,数与数之间用空格隔开,行与行之间换行:\n");
k = x * y;
for (i = 0; i < x; i++)
{
for (j = 0; j < y; j++)
{
if (j % (y-1) == 0 && j != 0)
getchar();
scanf("%d", &a[i][j]);
}
}
for (i = 0; i < y; i++)
{
for (j = 0; j < x; j++)
b[i][j] = a[j][i];
}
printf("此矩阵的转置矩阵为:");
for (i = 0; i < y; i++)
for (j = 0; j < x; j++)
{
if ( j % y == 0)
printf("\n");
printf("%4d ", b[i][j]);
}
return 0;
}
[
本帖最后由 a85703559 于 2011-4-13 22:49 编辑 ]