下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如: 1 2 3 4 1 5 9 13 5 6 7 8 2 6 10 14 当A = 9 10 11 12 则 A’= 3 7 11 15

admin2009-01-15  25

问题 下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:
   1  2  3  4    1  5 9  13
   5  6  7  8    2  6 10 14
   当A = 9 10 11 12 则  A’= 3  7 11 15
   13 14 15 16    4  8 12 16
   请填空。
   #define  N  4
   void rotate(int a[] [NJ )
   {
     int i,j,t;
     for ( i=0; i<N; i++ )
        for(j=0; ______;j++)
        {
          t=a [j];
          ______;
          a[j] =t;
        }
   }

选项

答案j<i a[i][j]=a[j][i]

解析 本题中要求将n行n列的矩阵A转置,即让数组中行上的元素变成对应列上的元素。即把对角线两边的元素对换,所以本题的第一个空格处应该填写1<i,第二个空格处填写交换对角线两边的元素的语句 a[j]=a[j]
转载请注明原文地址:https://kaotiyun.com/show/dzXp777K
0

最新回复(0)