写一个C语言实现矩阵转置
时间: 2023-03-24 16:04:18 浏览: 140
用C语言实现矩阵的转置
好的,我可以回答这个问题。以下是一个简单的 C 语言程序,用于矩阵转置:
#include <stdio.h>
#define ROWS 3
#define COLS 3
void transpose(int matrix[ROWS][COLS], int result[COLS][ROWS]) {
int i, j;
for (i = ; i < ROWS; i++) {
for (j = ; j < COLS; j++) {
result[j][i] = matrix[i][j];
}
}
}
int main() {
int matrix[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int result[COLS][ROWS];
int i, j;
transpose(matrix, result);
printf("Original matrix:\n");
for (i = ; i < ROWS; i++) {
for (j = ; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("\nTransposed matrix:\n");
for (i = ; i < COLS; i++) {
for (j = ; j < ROWS; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return ;
}
阅读全文