2017-02-20 115 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; 
     } 
    } 
};