用c语言写一个程序已知int al4][7], 首先给数组a输入数据,然后将数组a中的各行元素分别反序。分别输出反序前后的二维数组元素。
时间: 2024-12-17 15:22:12 浏览: 6
在C语言中,你可以通过嵌套循环来完成这个任务。首先初始化数组,然后读取输入,接着反转每一行的元素,最后打印原始和反转后的数组。以下是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 4
#define COLS 7
void reverseRow(int a[ROWS][COLS], int row) {
int start = 0, end = COLS - 1;
while (start < end) {
int temp = a[row][start];
a[row][start] = a[row][end];
a[row][end] = temp;
start++;
end--;
}
}
int main() {
int a[ROWS][COLS];
printf("Enter elements of the array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
scanf("%d", &a[i][j]);
}
printf("\nAfter reversing row %d: \n", i+1);
reverseRow(a, i);
for (int k = 0; k < COLS; k++) {
printf("%d ", a[i][k]);
}
printf("\n\n");
}
printf("Original array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个程序里,`reverseRow()`函数用于反转指定行的元素,而主函数负责输入、反序和输出。
阅读全文