Transposing a matrix
        Posted  
        
            by ZaZu
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by ZaZu
        
        
        
        Published on 2010-05-09T23:14:33Z
        Indexed on 
            2010/05/09
            23:18 UTC
        
        
        Read the original article
        Hit count: 339
        
Hello,
I want to transpose a matrix, its a very easy task but its not working with me :
int testtranspose(testing *test,testing *test2){
  int i,j;
  (*test2).colsmat2=(*test).rowsmat1;
  (*test2).rowsmat2=(*test).colsmat1
  for(i=0;i<(*test).rowsmat1;i++){
    for(j=0;j<(*test).colsmat1;j++){
      ((*test2).mat[i][j])=((*test).mat[i][j]);
    }
    printf("\n");
  }
}
I thought this is the correct method of doing it, but apparently for a matrix such as :
1 2
3 4
5 6
7 8
I get :
1 2 0 0
3 4 0 0
What is the problem ?
Please help, Thanks !
© Stack Overflow or respective owner