当前位置:首页 » 编程语言 » m乘n矩阵转置c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

m乘n矩阵转置c语言

发布时间: 2023-05-03 20:25:14

‘壹’ c语言 m*n阶矩阵转置

#include<stdio.h>
#define N 30
int main()
{
int a[N][N],b[N][N],i,j,m,n;
printf("请输入团轿数组的长宽肆或塌:\n");
scanf("%d%d",&m,&n);
printf("请输入数组的元素:\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
b[j][i]=a[i][j];
}
printf("原矩阵为:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n");
}
printf("转置矩阵为裂圆:\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%3d",b[i][j]);
printf("\n");
}
}

够简单了吧!

‘贰’ c语言编程m行n列的矩阵转置

#include<stdio.h>
main()
{
inta[4][4],b[4][4];
inti,j,m,n,k;
printf("请为数组赋值: ");
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(" ");
}

/*把a转置以后保存到b*/
for(i=0;i<4;i++)
for(j=0;j<4;j++)
b[j][i]=a[i][j];

printf(" ");

/*输出b*/
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%3d",b[i][j]);
printf(" ");
}
}

‘叁’ c语言题输入一个M*N的整形矩阵,求其转置矩阵 MN由键盘输出

#include
#include
int main()
{
int i,j,a[10][10],min,ri,rj,b[10][10];
for(i = 0;i < 3;i ++) {
for(j = 0;j < 4;j ++) {
scanf("%d",&a[i][j]);
}
}
printf("岁棚\n");
for(i = 0;i < 3;i ++) {
for(j = 0;j < 4;j ++) {
printf("%d ",a[i][j]);
b[j][i] = a[i][j];
}
printf("\n");
}
printf("\n");
for(i = 0;i < 4;i ++) {
for(j = 0;j < 3;j ++) {
printf("%d "乎碰则,b[i][j]);
}
printf("吵握\n");
}
return 0;

‘肆’ c语言矩阵转置函数,定义一个二维数组 int a[5][3],保存一个5*3的矩阵a,求他的转置矩阵b。

/* 程式功能: 矩阵转置 (transportation) *//*输入:m×n矩阵A *//*输出:矩阵B,B=AT */#include void main() { int i, j, m=5, n=5; int B[6][6], A[6][6]; printf("请依序输入二维阵列A(5x5)的元素内容(可以5个一行,可以空格或回车隔开): \n"); for (i = 1; i <= 5; i++) { for (j = 1; j <= 5; j++) { scanf("%d", &A[i][j]); } } printf("\n\n原始:\n"); for(i = 1; i <= m; i ++) { for(j = 1; j <=n; j++) { printf("%4d",A[i][j]); } printf("\n"); } printf("\n转置后:\n"); for (i = 1; i <= m; i++) { for (j = 1; j <= n; j++) { B[i][j] = A[j][i]; /*作转置的动作*/ printf("%4d ", B[i][j]); /*输出转置后的结果*/ } printf("\n"); }}

‘伍’ c语言题输入一个M*N的整形矩阵,求其转置矩阵(MN由键盘输出)。

#include<stdio.h>

intmain()
{
intM,N;
printf("输入: "尘铅);
scanf("%d%d",&M,&N);
inta[M][N];
纳兄巧inti,j;

for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
洞键
printf("输出: ");
for(j=0;j<N;j++)
{
for(i=0;i<M;i++)
{
printf("%d",a[i][j]);
if(i<M-1)
printf("");
}
printf(" ");
}

return0;
}

‘陆’ 用C语言实现矩阵转置

//Transpose
#include <stdio.h>
#define MAX 20
int m,n;
void transpose(double a[][MAX],double b[][MAX])
{
int i,j;
for(i=0;i<MAX;i++)
for(j=0;j<MAX;j++)
b[i][j]=a[j][i];
}

void main()
{
int i,j;
double a[MAX][MAX],b[MAX][MAX];
puts("Please input the dimensions of the matrixe:");
puts("(in term of “2 3”).");
scanf("%d %d",&m,&n);
puts("Enter the matrix:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%lf",&a[i][j]);
transpose(a,b);

puts("The Transpose as follow:");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(b[i][j]-int(b[i][j])!=0)
printf("%lf ",b[i][j]);
else
printf("%d ",int(b[i][j]));
}
puts("");
}
}
//我这个能实现任意大小的,还有提示输入输出

‘柒’ !!!跪求C语言实现矩阵运算(加,减,乘、求逆、转置)

1、首先打开vs2015(其他版本也可以),新建一个Windows Form窗体程序或者控制台都可以。