热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实现二维数组行交换功能并展示结果

本文介绍如何编写一个函数来交换二维数组a[4][5]中的第0行与第3行,以及第1行与第2行的值。同时,在main函数中调用该函数并打印交换前后的数组。
/*
 * 编写一个函数,用于交换二维数组a[4][5]中的第0行与第3行,以及第1行与第2行的值。
 * 并在main函数中调用该函数,打印交换前后的数组。
 */
#include 

// 交换两个整数的值
void swap(int *a, int *b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}

// 交换二维数组指定行的值
void array_swap_rows(int (*a)[5])
{
    // 交换第0行与第3行
    for (int i = 0; i <5; i++) {
        swap(&a[0][i], &a[3][i]);
    }

    // 交换第1行与第2行
    for (int i = 0; i <5; i++) {
        swap(&a[1][i], &a[2][i]);
    }
}

// 打印二维数组
void print_array(int (*a)[5])
{
    for (int i = 0; i <4; i++) {
        for (int j = 0; j <5; j++) {
            printf("%5d ", a[i][j]);
        }
        printf("\n");
    }
}

int main()
{
    int a[4][5] = {
        { 1,  2,  3,  4,  5},
        { 6,  7,  8,  9, 10},
        {11, 12, 13, 14, 15},
        {16, 17, 18, 19, 20}
    };

    printf("原始数组:\n");
    print_array(a);

    array_swap_rows(a);

    printf("交换后的数组:\n");
    print_array(a);

    return 0;
}


推荐阅读
author-avatar
PANJIANSHUANG_406
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有