transpose of a matrix

Write a function to transpose a NxN matrix. Do it in-place. e.g. m={{1,2,3},{4,5,6},{7,8,9}} ==> m={1,4,7},{2,5,8}{3,6,9}}. Function prototype is like this "transpose(dimension, pointer to 2-d array)".

Comments

  1. #include

    int main(int argc, char *argv[])
    {
    int a[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13, 14, 15, 16}};
    int i, j, temp;
    int dim = 4;

    for (i=0; i<dim-1; i++)
    {
    for (j=i; j<dim; j++)
    {
    temp = a[i][j];
    a[i][j] = a[j][i];
    a[j][i] = temp;
    }
    }

    for (i=0; i<dim; i++)
    {
    for (j=0; j<dim; j++)
    {
    printf("%d", a[i][j]);
    }
    printf("\n");
    }
    return 0;
    }

    ReplyDelete

Post a Comment

Popular posts from this blog