C语言期末习题之二维数组转置

1.题目

写一个函数,使得给定的4×4的二维数组x[4][4]转置,即进行列互换。

2.思路

这个题可以使用两层循环来遍历给定的二维数组,然后将每一列的元素与对应行的元素进行交换,从而实现转置操作。具体思路如下:

1. 使用两层循环遍历整个二维数组,外层循环控制列的位置,内层循环遍历列中的所有元素。

2. 对于每一次遍历的元素,先使用一个临时变量 `temp` 保存其值。

3. 然后将这个元素与同一行中的对应位置的元素进行交换,即将 `x[i][j]` 的值赋给 `x[j][i]`,将 `x[j][i]` 的值赋给 `x[i][j]`。

4. 最后将 `temp` 中保存的值赋给新位置的元素,从而完成一次交换操作。

接下来手搓代码qwq

3.代码实现

#include <stdio.h>

void transpose(int x[4][4])
{
    int i, j, temp;

    for (i = 0; i < 4; i++) 
    {
        for (j = i + 1; j < 4; j++) 
        {
            temp = x[i][j]; // 保存当前元素的值
            x[i][j] = x[j][i]; // 进行交换操作
            x[j][i] = temp;
        }
    }
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<4;j++)
        {
            printf("%d ",x[i][j]);//打印交换后的数组
        }
       printf("\n");//每打印一行就换行,好看一点
    }

}

相关推荐

  1. C语言期末习题数组

    2024-05-26 00:56:53       9 阅读
  2. C语言数组

    2024-05-26 00:56:53       44 阅读
  3. 博客摘录「 C语言数组赋值」

    2024-05-26 00:56:53       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-26 00:56:53       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-26 00:56:53       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-26 00:56:53       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-26 00:56:53       18 阅读

热门阅读

  1. hetaozy-2D/2D数列位置问题

    2024-05-26 00:56:53       8 阅读
  2. 从零学算法1542

    2024-05-26 00:56:53       13 阅读
  3. 在Juniper SRX系列防火墙上配置DNS

    2024-05-26 00:56:53       9 阅读
  4. k8s配置pods滚动发布

    2024-05-26 00:56:53       10 阅读
  5. Git下载慢

    2024-05-26 00:56:53       12 阅读
  6. 使用FFmpeg进行多媒体处理的完整指南

    2024-05-26 00:56:53       14 阅读
  7. MySQL技术点合集

    2024-05-26 00:56:53       11 阅读
  8. PaddleClas 指定gpu

    2024-05-26 00:56:53       9 阅读
  9. PHP开发安全:专家级代码审计策略与方法

    2024-05-26 00:56:53       10 阅读
  10. Flutter 中的 ExpandIcon 小部件:全面指南

    2024-05-26 00:56:53       10 阅读
  11. Python项目开发实战:五子棋游戏(案例教程)

    2024-05-26 00:56:53       11 阅读
  12. QGraphicsView中鼠标位置图像缩放时不变

    2024-05-26 00:56:53       11 阅读