用C语言编程并且标注输入3*3矩阵以及行号a和b,将矩阵a行与b行交换后输出。
时间: 2024-05-02 17:19:54 浏览: 60
c语言实现矩阵行与行之间的交换
5星 · 资源好评率100%
好的,这是一个编程问题,很高兴为您解答。以下是解答的C语言代码:
```c
#include <stdio.h>
#define ROW 3
#define COL 3
void swap(int matrix[][COL], int row1, int row2)
{
int tmp[COL];
for (int i = 0; i < COL; ++i) {
tmp[i] = matrix[row1][i];
matrix[row1][i] = matrix[row2][i];
matrix[row2][i] = tmp[i];
}
}
int main()
{
int matrix[ROW][COL];
int a, b;
// input matrix
printf("Please input the matrix (%d x %d):\n", ROW, COL);
for (int i = 0; i < ROW; ++i) {
for (int j = 0; j < COL; ++j) {
scanf("%d", &matrix[i][j]);
}
}
// input row number a and b
printf("Please input the row number a and b (1 <= a, b <= %d):\n", ROW);
scanf("%d %d", &a, &b);
// swap row a and row b
swap(matrix, a-1, b-1);
// output matrix after swapping
printf("The matrix after swapping row %d and row %d is:\n", a, b);
for (int i = 0; i < ROW; ++i) {
for (int j = 0; j < COL; ++j) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
如上所述,这个程序可以接受3*3矩阵作为输入,并标注行号a和b,将矩阵a行和b行交换,最终将结果输出。如果您有任何其他问题,我很乐意为您解答。
阅读全文