每日一练柒

每日一练柒 1. 题目请填空。#define N 4void rotate(int a[][N]){int i,j,t;for(i0;iN;i)for(j0;【1】;j){ta[i][j];【2】;a[j][i]t;}}【1】答案ji【2】答案a[i][j]a[j][i]解析核心考点二维数组的矩阵转置行列互换。1. 避免重复交换矩阵转置时i和j遍历到对角线即可ij为对角线若j遍历到N会导致已交换的元素再次交换因此【1】填ji仅处理上三角元素2. 交换逻辑经典的两数交换步骤先将a[i][j]存入临时变量t再将a[j][i]赋值给a[i][j]【2】填a[i][j]a[j][i]最后将t赋值给a[j][i]完成行列元素互换。