本文目錄一覽:
怎麼C語言中怎麼用指針的方法將4*4的矩陣轉置
1、打開vs2015,新建一個Windows Form窗體程序或者控制台都可以。
2、 定義一個名為array1的數組並賦值:double[,] array1 = new double[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };下面求該矩陣轉置矩陣。
3、右鍵解決方案下的項目名,添加-類,創建一個名為“turnzhi”的類。
4、轉置類的代碼。
5、在主程序調用轉置類,用兩個for循壞將轉置後的數組(array)輸出來;並將結果顯示在textbox中。
6、轉置後的結果正確,這樣我們就實現了c#矩陣的轉置運算。
C語言轉置矩陣
測試通過!
#includestdio.h
#define m 2
#define n 3
void main()
{
int i,j,a[m][n],b[n][m];
printf(“請輸入數組數據\n”);
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
scanf(“%d”,a[i][j]);
}
}
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
b[j][i]=a[i][j];
}
}
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
printf(“%d\t”,b[j][i]);//加上\t使結果更美觀
}
printf(“\n”);
}
//去掉return 0;void型函數不需要返回值
}
C語言 ,求轉置矩陣
根據數學定義可以知道,對於矩陣P,其第m行n列上的元素,是其轉置矩陣的n行m列元素。
從此可以得出程序如下:
#define M 10
#define N 5
//以10行5列為例,可以任意修改。
void convert(int a[M][N], int b[N][M])//求a的轉置矩陣,結果存於b中。
{
int i,j;
for(i = 0; i M; i ++)
for(j = 0; j N; j ++)
b[j][i] = a[i][j];//轉置運算。
}
c語言 矩陣轉置的編寫
#include “stdio.h”
void main()
{
void zhuan(int array[2][3],int b[3][2]);
int array[2][3],b[3][2]; int i,j;
printf(“input:\n”);
for(i=0;i2;i++)
for(j=0;j3;j++)
{
scanf(“%d”,array[i][j]);
}
printf(“\n”);
zhuan(array,b);
printf(“\n”);
for(i=0;i3;i++)
{
for(j=0;j2;j++)
printf(“%d”,b[i][j]);
printf(“\n”);
}
}
void zhuan(int array[2][3],int b[3][2]) //轉置函數邏輯錯誤,沒那麼麻煩,直接轉就是了!
{
int i,j;
for(i=0;i2;i++)
for(j=0;j3;j++)
{
b[j][i]=array[i][j];
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/240574.html