编程序实现从键盘上输入一个2×3的矩阵将其转至后形成3×2的矩阵输出
#include <stdio.h>
int main()
{
int matrix[2][3];
int transpose_matrix[3][2];
// 输入2x3的矩阵
printf("请输入一个2x3的矩阵:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 转置矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
transpose_matrix[i][j] = matrix[j][i];
}
}
// 输出3x2的矩阵
printf("转置后的3x2矩阵为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
printf("%d ", transpose_matrix[i][j]);
}
printf("\n");
}
return 0;
}
如果有帮助的话,可不可以点个采纳
如果满意的话,就赏个采纳吧,谢谢!
下面是一个简单的C语言程序,可以实现从键盘上输入一个2×3的矩阵,将其转至后形成3×2的矩阵并输出。
#include <stdio.h>
#define ROWS 2
#define COLS 3
int main() {
int matrix[ROWS][COLS];
int transposed[COLS][ROWS];
// 从键盘上读入矩阵
printf("请输入一个 %dx%d 的矩阵:\n", ROWS, COLS);
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 转置矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed[j][i] = matrix[i][j];
}
}
// 输出转置后的矩阵
printf("转置后的矩阵为:\n");
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
程序中定义了 ROWS
和 COLS
宏,分别表示矩阵的行数和列数。程序首先从键盘上读入一个 $2 \times 3$ 的矩阵,然后将其转置为一个 $3 \times 2$ 的矩阵并输出。
如果满意的话,就赏个采纳吧,谢谢!