要交換矩陣的兩行元素,需要遍歷矩陣的每一列,將兩行對應位置的元素進行交換。下面是一個示例代碼:
#include <stdio.h>
#define ROWS 3
#define COLS 3
// 交換矩陣的兩行元素
void swapRows(int matrix[ROWS][COLS], int row1, int row2) {
for (int col = 0; col < COLS; col++) {
// 交換兩行對應位置的元素
int temp = matrix[row1][col];
matrix[row1][col] = matrix[row2][col];
matrix[row2][col] = temp;
}
}
int main() {
int matrix[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int row1 = 0;
int row2 = 1;
// 交換矩陣的兩行元素
swapRows(matrix, row1, row2);
// 打印交換后的矩陣
for (int row = 0; row < ROWS; row++) {
for (int col = 0; col < COLS; col++) {
printf("%d ", matrix[row][col]);
}
printf("\n");
}
return 0;
}
這段代碼中,首先定義了一個 swapRows
函數,該函數接受一個二維數組 matrix
,以及兩行的索引 row1
和 row2
。在函數內部,使用一個循環遍歷矩陣的每一列,將兩行對應位置的元素進行交換。然后在 main
函數中,定義了一個 matrix
數組和兩行的索引 row1
和 row2
,并調用 swapRows
函數對矩陣的兩行元素進行交換。最后,使用兩個嵌套的循環打印交換后的矩陣。運行這段代碼,將輸出交換后的矩陣:
4 5 6
1 2 3
7 8 9