2017-02-20 114 views
-4

对于2 x 2矩阵,我想将0移到左边。例如:C编程:如何在2x2矩阵中左右移动元素?

1 2   1 2 
3 0 --> 0 3 

1 0   0 1 
3 2 --> 3 2 

怎么办呢?对2×2矩阵的同一行

+0

'TMP =矩阵[1] [0];矩阵[1] [0] =矩阵[1] [1];矩阵[1] [1] = tmp;'。不是你想要的?然后请澄清你的问题,包括你已经尝试了什么,你有什么特定的困难。 – kaylum

回答

0

交换元件,如果该值为零

for(int i=0;i<2;i++) { 
    for(int j=0;j<2;j++) { 
     if(a[i][j]==0) { 
      a[i][j]=a[i][(j+1)%2]; 
      a[i][(j+1)%2]=0; 
      break; 
     } 
    } 
};