更多“如果以下3*3矩阵沿顺时针方向旋转90°后所形成的矩阵就是原来的矩阵:其中,位于*处的元素需要考生填写请完整地写出该矩阵。”相关问题
  • 第1题:

    阅读以下说明和流程图,回答问题1至问题3。

    [说明]

    信息处理过程中经常需要将图片或汉字点阵做旋转处理。一个矩阵以顺时针方向旋转90°后可以形成另一个矩阵,如下图所示:

    流程图2-1描述了对n*n矩阵的某种处理。流程图2-2是将矩阵A顺时针旋转90°形成矩阵B的具体算法。

    请写出以下3*3单位矩阵沿顺时针方向旋转90°后所形成的矩阵。


    正确答案:
    解析:信息处理过程中经常需要将图片点阵或汉字点阵做旋转处理。这种方法可以简化为对n*n矩阵的旋转处理。其中,n应该是一个变量,运行时由该程序模块外部导入具体的值。编程技术的一个基本要点就是对通用的情况找出规律,再按规律进行处理。
    试题中给出了“按顺时针方向旋转90°”的例子。在这种场合,用案例说明比叙述定义更为简单。人们也不难在案例的基础上推广理解。
    对于问题1,人们不难获得另一个案例:

    对于问题2,根据按顺时针方向旋转90°保持矩阵不变,可以逐步推断出一些元素的值:

    对于问题3,矩阵A按顺时针方向旋转90°得到矩阵B,矩阵B按顺时针方向旋转 90°得到矩阵C。
    矩阵A的第1行复制到矩阵B的第n列。
    矩阵A的第2行复制到矩阵B的第n-1列。
    矩阵A的第3行复制到矩阵B的第n-2列。
    按照上述规律,矩阵A的第i行应复制到矩阵B的第n-i+1列。
    A(i,j)是矩阵A的第i行第j列的元素,它应复制到矩阵B的第n-i+1列中,第j行元素。即A(i,j)→B(j,n-i+1)。
    矩阵B的第1行复制到矩阵C的第n列。
    矩阵B的第2行复制到矩阵C的第n-1列。
    按照上述规律,矩阵B的第j行应复制到矩阵C的第n-j+1列。
    B(j,n-i+1)是矩阵B的第j行第n-i+1列的元素,它应复制到矩阵C的第n-j+1列中,第n-i+l行元素。即B(j,n-i+1)→C(n-i+l,n-j+1)。
    反之,矩阵B的第1列来自矩阵A的第n行。
    矩阵B的第2列来自矩阵A的第n-1行。
    按照上述规律,矩阵B的第j列来自矩阵A的第n-j+1行。
    B(i,j)是矩阵B的第j列中第i行元素,它来自矩阵A的第n-j+1行中第i列的元素,即B(i,j)←A(n-j+1,i)。
    另一种更理性的方法是:在导出按顺时针方向旋转90°的变换
    A(i,j)→B(j,n-i+1)
    后,就能通过推导再导出其他多次变换。可以将上述变换写成:
    A(x,y)→B(u,v)

    从而,B(j,n-i+1)可以直接变换到C(n-i+l,n-j+1)。而且,可以直接导出A(n-j+1),i)→B(i,j)。

  • 第2题:

    在matlab中可以对矩阵的单个元素、子矩阵块和所有元素进行删除操作,就是简单的将其赋值为空矩阵。()


    参考答案:正确

  • 第3题:

    下列程序的功能是( )。 main() { static int s[3][3]={1,2,3,4,5,6,7,8,9,),m,n; for(m=0;m<3;m++) { for(n=0;n<=m;n++) printf("%d",s[m][n]);printf("\n'); } }

    A.输出3×3矩阵的下三角的元素

    B.输出3×3矩阵的上三角的元素

    C.输出3×3矩阵的对角线上的元素

    D.输出3×3矩阵的元素


    正确答案:A
    解析:本题使用了一个双重for循环,外循环变量m的变化范围是0~2,而内循环变量n的变化范围从0~m,所以执行循环体时(m,n)的值依次为(0,0),(1,0),(1,1),(2,0),(2,1),(2,2),故输出的是3×3矩阵的下三角元素。所以应该选择A。

  • 第4题:

    特殊矩阵是非零元素有规律分布的矩阵,以下关于特殊矩阵的叙述中,正确的是( )。

    A.特殊矩阵适合采用双向链表进行压缩存储
    B.特殊矩阵适合采用单向循环链表进行压缩存储
    C.特殊矩阵的所有非零元素可以压缩存储在一维数组中
    D.特殊矩阵的所有零元素可以压缩存储在一维数组中

    答案:C
    解析:
    本题考查数据结构基础知识。
    对于矩阵,压缩存储的含义是为多个值相同的元素只分配一个存储单元,对零元素不分配存储单元。如果矩阵的零元素有规律地分布,则可将其非零元素压缩存储在一维数组中,并建立起每个非零元素在矩阵中的位置与其在一维数组中的位置之间的对应关系。

  • 第5题:

    设矩阵,矩阵X满足,其中是A的伴随矩阵,求X.


    答案:
    解析:

  • 第6题:

    对稀疏矩阵进行压缩存储,矩阵中每个非零元素所对应的三元组包括该元素的()、()和()三项信息。
    行号;列号;元素值

  • 第7题:

    二维图形变换使用了齐次坐标表示法,其变换矩阵是()。

    • A、2×2矩阵 
    • B、3×3矩阵 
    • C、4×4矩阵 
    • D、5×5矩阵

    正确答案:B

  • 第8题:

    对稀疏矩阵进行压缩存储,可采用三元组表,一个有10行的稀疏矩阵A共有97个零元素,其相应的三元组表共有3个元素。该矩阵A有()列。

    • A、8
    • B、9
    • C、7
    • D、10

    正确答案:D

  • 第9题:

    单选题
    关于邻接矩阵的说法,正确的是()
    A

    在邻接矩阵中,元素全为O的行所对应的节点称为源点

    B

    在邻接矩阵中,元素全为1的行所对应的节点称为源点

    C

    在邻接矩阵中,元素全为O的列所对应的节点称为源点

    D

    在邻接矩阵中,元素全为1的列所对应的节点称为源点


    正确答案: B
    解析: 暂无解析

  • 第10题:

    填空题
    对稀疏矩阵进行压缩存储,矩阵中每个非零元素所对应的三元组包括该元素的()、()和()三项信息。

    正确答案: 行号,列号,元素值
    解析: 暂无解析

  • 第11题:

    判断题
    求解效率最大的指派问题,可以用指派矩阵的最小元素减去该矩阵的各元素,得到新的指派矩阵,再用匈牙利算法求解。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    填空题
    某节点相邻矩阵A经过运算得到AxA、AxAxA两个新的矩阵,将A、AxA、AxAxA三个矩阵布尔相加后得到可及矩阵A*,其中元素值a25=a52=1、a27=a72=1、a57=1、a75=1,则说明:()。

    正确答案: 节点3与5组成一个简单回路、节点3与7组成一个简单回路,且这两个回路构成复合回路
    解析: 暂无解析

  • 第13题:

    JPEG标准中,需要对DCT变换后的系数进行量化。采用量化矩阵

    对下面的系数矩阵进行均匀量化,写出量化和反量化后的结果。


    正确答案:量化结果为 反量化后结果为
    量化结果为 反量化后结果为

  • 第14题:

    所谓稀疏矩阵指的是( )。

    A.零元素个数较多的矩阵

    B.零元素个数占矩阵元素总个数一半的矩阵

    C.零元素个数远远多于非零元素个数且分布没有规律的矩阵

    D.包含有零元素的矩阵


    正确答案:C

  • 第15题:

    稀疏矩阵是大量元素为0的矩阵。采用三元组法存储时,若有n行三元组,则该稀疏矩阵有____________个非零元素。


    正确答案:
    n【解析】三元组方法存储稀疏矩阵是将稀疏矩阵中所有非零元素列举出来的,因而从三元组的行数就可以知道非零元素的个数。

  • 第16题:

    设3阶实对称矩阵A的各行元素之和都为3,向量都是齐次线性方程组AX=0的解.① 求A的特征值和特征向量.② 求作正交矩阵Q和对角矩阵


    答案:
    解析:

  • 第17题:

    与n阶单位矩阵E相似的矩阵是

    A.
    B.对角矩阵D(主对角元素不为1)
    C.单位矩阵E
    D.任意n阶矩阵A


    答案:C
    解析:

  • 第18题:

    求解效率最大的指派问题,可以用指派矩阵的最小元素减去该矩阵的各元素,得到新的指派矩阵,再用匈牙利算法求解。


    正确答案:错误

  • 第19题:

    将10阶的上三角矩阵(非0元素分布在矩阵左上部)按照行优先顺序压缩存储到一维数组A中,则原矩阵中第4行第3列的非0元素在一维数组A中位于第()个元素位置。


    正确答案:30

  • 第20题:

    给定一个m×n的数值矩阵A,如果矩阵A中存在这样的一个元素A[i][j]满足条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。编写一个方法计算出m*n的矩阵A的所有马鞍点。


    正确答案: inti,j,k,m=4,n=5,max,min;
    int[,]array=newint[,]{{30,20,25,40,45},{80,19,70,90,11},{24,14,42,91,96},{32,17,82,72,38}};
    Console.Write("/n{0}行{1}列的数值矩阵为:");
    for(i=0;i{
    Console.WriteLine();
    for(j=0;j{
    Console.Write("{0}",array[i,j]);
    }
    }
    for(i=0;ifor(j=0;j{
    max=array[i,j];
    min=array[i,j];
    for(k=0;kfor(k=0;kmax)max=array[k,j];
    if(array[i,j]==max&&array[i,j]==min)
    {
    Console.WriteLine("/n马鞍点是第{0}行,第{1}列的{2}",i,j,array[i,j]);
    }
    }

  • 第21题:

    问答题
    请根据以下各小题的要求设计C应用程序(包括界面和代码)。   请编写函数fun(),它的功能是:将3行4列矩阵x乘以4行3列矩阵y,结果放在3行3列矩阵xy中。矩阵相乘的基本方法是:矩阵xy中行列下标分别为i,j的元素的值,是矩阵x中第i行上4个元素与矩阵y第j列上4个元素对应相乘的和。   注意:部分源程序给出如下。   请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。   试题程序如下: #include  #include  void fun(int a[3][4],int b[4][3],int ab[3][3]) { } main() {  int x[3][4] = {{1,0,1,1}, {2,1,0,1}, {1,2,0,3}};  int y[4][3] = {{1,1,1}, {0,0,0}, {2,1,1}, {1,1,3}};  int xy[3][3] = {0},i,j;  fun(x,y,xy);  printf(a × b = ab:(3,3):);  for(i=0;i<3;i++)  {   for(j=0;j<3;j++)    printf(%d,xy[i][j]);   printf();  } }

    正确答案:

    void fun(int a[3][4],int b[4][3],int ab[3][3])
    {
    int j,k,l;
    for(k=0;k<3;k++)
    for(l=0;l<3;l++)
    for(j=0;j<4;j++)
    ab[k][l]+=a[k][j]*b[j][l];
    }
    解析: 本题首先要明确矩阵xy中行列下标分别为i,j的元素的值,是矩阵x中第i行上4个元素与矩阵y第j列上4个元素对应相乘再相加的和。因此,每个元素的求解是循环控制来实现的,即ab[k][l]+=a[k][j]*b[j][l],矩阵ab的每个元素的表示可用一个二重循环,整个函数是一个三重循环的嵌套。

  • 第22题:

    问答题
    给定一个m×n的数值矩阵A,如果矩阵A中存在这样的一个元素A[i][j]满足条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。编写一个方法计算出m*n的矩阵A的所有马鞍点。

    正确答案: inti,j,k,m=4,n=5,max,min;
    int[,]array=newint[,]{{30,20,25,40,45},{80,19,70,90,11},{24,14,42,91,96},{32,17,82,72,38}};
    Console.Write("/n{0}行{1}列的数值矩阵为:");
    for(i=0;i{
    Console.WriteLine();
    for(j=0;j{
    Console.Write("{0}",array[i,j]);
    }
    }
    for(i=0;ifor(j=0;j{
    max=array[i,j];
    min=array[i,j];
    for(k=0;kfor(k=0;kmax)max=array[k,j];
    if(array[i,j]==max&&array[i,j]==min)
    {
    Console.WriteLine("/n马鞍点是第{0}行,第{1}列的{2}",i,j,array[i,j]);
    }
    }
    解析: 暂无解析

  • 第23题:

    单选题
    设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段:sum=0;for(i=0;i
    A

    矩阵两条对角线元素之和

    B

    矩阵所有不靠边元素之和

    C

    矩阵所有元素之和

    D

    矩阵所有靠边元素之和


    正确答案: A
    解析:
    程序执行过程为:第一个for循环实现对第一列和第N列求和。第二个for循环在上一个for循环结果上实现对第一行和第M行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,答案选择D选项。