c语言中转置矩阵怎么写( 二 )

0) scanf("%d",p++); } int **getList(int row,int clo) { int *nums,**nList,i; nums=(int *)malloc(sizeof(int)*row*clo); nList=(int **)malloc(sizeof(int*)*row); for(i=0;i6.用c语言编写矩阵的转置 要求:用户输入矩阵中的数字,然后先后打印#include <stdio.h>
#define l 50 /*允许计算的最大行数,自行修改,默认50*/
#define r 50 /*允许计算的最大列数,自行修改,默认50*/
void main()
【c语言中转置矩阵怎么写】{
int i,j,temp;
printf("请输入矩阵的行数\n");
int line;
scanf("%d",&line);
printf("请输入矩阵的列数\n");
int row;
scanf("%d",&row);
int a[l][r];
printf("请输入矩阵,回车确定输入\n");
{
for(j=1;j<=line;j++)
{
for(i=1;i<=row;i++)
{
printf("请输入矩阵第%d行第%d列元素\n",j,i);
scanf("%d",&a[j-1][i-1]);
}
}
}
{
temp=line;
line=row;
row=temp;
}
{
for(j=1;j<=line;j++)
{
for(i=1;i<=row;i++)
{
printf("%d",a[i-1][j-1]);printf(",");
}
printf("\n");
}
}
}
7.您好~怎么样用C语言编写一个实现矩阵((3行3列)的转置,即行列#include <stdio.h>
int fun(int array[3][3])
{
int i,j,temp;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
return 0;
}
int main()
{
int i,j;
int array[3][3]={{100,200,300}, {400,500,600}, {700,800,900}};
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%7d",array[j][i]);
printf("\n");
}
return 0;
}
8.将一个3x3的矩阵转置,怎样用c语言写行列互换就可以了.
main( )
{
int i=0,,j=0;
int a[3][3]={1,2,3,4,5,6,7,8,9};
int b[3][3];
printf("矩阵转置前\n");
for(i=0;ifor(j=0;)j{ printf("%2d",a[i][j]);
printf("\n);
}
printf("矩阵转置前\n");
for(i=0;i{
for(j=0;)j{ b[j][i]= a[i][j];
printf("%2d",b[i][j]);
printf("\n);
}
}
9.c语言编程m行n列的矩阵转置
#include<stdio.h>
main()
{
int a[4][4],b[4][4];
int i,j,m,n,k;
printf("请为数组复赋值:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
/*输出a*/
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%3d ",a[i][j]);
printf("\n");
}
/*把a转置以后制保zhidao存到b*/
for(i=0;i<4;i++)
for(j=0;j<4;j++)
b[j][i] =a[i][j];
printf("\n\n");
/*输出b*/
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%3d ",b[i][j]);
printf("\n");
}
}

c语言中转置矩阵怎么写

文章插图