</pre><pre name="code" class="plain">//Matrix Transposition
void MatrixTransposition(float Trans[][N1])
{
int i, j;
float TransM[N1][M1] = { 0 };
printf("Please input %d*%d matrix and end with Enter for every row:\n",M1,N1);
for (i = 0; i < M1; i++)
{
for (j = 0; j < N1; j++)
{
scanf_s("%f", &Trans[i][j]); //Get the value from the screen
}
}
for (i = 0; i < M1; i++)
{
for (j = 0; j < N1; j++)
{
TransM[j][i] = Trans[i][j]; //transposition
}
}
for (i = 0; i < M1; i++)
{
for (j = 0; j < N1; j++)
{
printf("%6.2f", TransM[i][j]); //output the value
}
printf("\n");
}
}
//Matrix Multiply
void Multiply(float MA[][N1], float MB[][N2])
{
int i, j, k;
float MM[M1][N2] = { 0 };
if (N1 == M2)
{
printf("Please input %d*%d matrix and end with Enter for every row:\n", M1, N1);
for (i = 0; i < M1; i++)
{
for (j = 0; j < N1; j++)
{
scanf_s("%f", &MA[i][j]); //Get the value from the screen
}
}
printf("Please input %d*%d matrix and end with Enter for every row:\n", M2, N2);
for (i = 0; i < M2; i++)
{
for (j = 0; j < N2; j++)
{
scanf_s("%f", &MB[i][j]);
}
}
for (i = 0; i < M1; i++)
{
for (j = 0; j < N2; j++)
{
for (k = 0; k < N1; k++)
{
MM[i][j] += MA[i][k] * MB[k][j];
}
}
}
for (i = 0; i < M1; i++)
{
for (j = 0; j < N2; j++)
{
printf("%6.2f", MM[i][j]); //output the value
}
printf("\n");
}
}
else
{
printf("These two matrix cannot do multiplication!\n");
}
}
//Matrix Transpositionvoid MatrixTransposition(float Trans[][N1]){ int i, j; float TransM[N1][M1] = { 0 }; printf("Please input %d*%d matrix and end with Enter for every row:\n",M1,N1); for (i =