『壹』 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窗體程序或者控制台都可以。