怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

矩阵转置后谁到了哪

👁️ 23 人浏览 💬 0 人评论 ❤️ 添加收藏

转置:a[i][j] 和 a[j][i] 对调,主对角线(黄框,i == j)不动

a
b
c
d
e
f
g
h
i

i 行 j 列

上一关学了二维数组 a[i][j](第 i 行第 j 列)。二级最爱考的几种「矩阵」题,全靠下标之间的关系:

  • 转置:行变列、列变行,b[j][i] = a[i][j]。m 行 n 列的矩阵,转置后是 n 行 m 列。
  • 主对角线(左上到右下):i == j 的格子。
  • 副对角线(右上到左下):n 阶方阵里 i + j == n - 1 的格子。
#include <stdio.h>

int main(void)
{
    int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
    int b[3][2];
    int i, j;
    for (i = 0; i < 2; i++)
        for (j = 0; j < 3; j++)
            b[j][i] = a[i][j];
    printf("%d %d\n", b[2][0], b[0][1]);
    return 0;
}

程序输出的两个数依次是【0】和【1】;数组 b 一共有【2】行。

请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论