首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C中反转二维数组

在C语言中反转二维数组可以通过以下步骤实现:

  1. 定义一个二维数组,并初始化数组元素。
  2. 使用两个嵌套的for循环遍历二维数组。
  3. 在内层循环中,交换当前元素与对应位置的对称元素。
  4. 完成循环后,二维数组中的元素顺序将被反转。

以下是一个示例代码:

代码语言:txt
复制
#include <stdio.h>

#define ROWS 3
#define COLS 3

void reverseArray(int arr[ROWS][COLS]) {
    int i, j, temp;
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS / 2; j++) {
            temp = arr[i][j];
            arr[i][j] = arr[i][COLS - 1 - j];
            arr[i][COLS - 1 - j] = temp;
        }
    }
}

int main() {
    int arr[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int i, j;

    printf("原始数组:\n");
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    reverseArray(arr);

    printf("反转后的数组:\n");
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    return 0;
}

这段代码中,我们定义了一个3x3的二维数组,并初始化了数组元素。然后使用reverseArray函数来反转数组。在reverseArray函数中,我们使用两个嵌套的for循环来遍历二维数组,并通过交换元素的方式实现反转。最后,在main函数中打印出原始数组和反转后的数组。

这个算法的时间复杂度为O(n),其中n为二维数组的元素个数。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器CVM:https://cloud.tencent.com/product/cvm
  • 云数据库CDB:https://cloud.tencent.com/product/cdb
  • 云存储COS:https://cloud.tencent.com/product/cos
  • 人工智能AI:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券