/* matrix transpose */ /* This switches rows and columns */ #include int main() { int i, j; float values[3][4] = {{28.5, 46.3, 57.9, 72.6}, {14.3, 15.7, 31.4, 19.4}, {48.9, 13.9, 90.6, 57.8}}; float values2[4][3]; /* Add array 'values' to 'values2' and store result in 'values3' */ for (i=0; i<3; i++) for (j=0; j<4; j++) values2[j][i] = values[i][j]; /* print out the values */ printf("Array 'values':\n"); for (i=0; i<3; i++) { for (j=0; j<4; j++) { printf("%4.2f ", values[i][j]); } printf("\n"); } printf("\n\n"); /* print out the values2 */ printf("Transposed array:\n"); for (i=0; i<4; i++) { for (j=0; j<3; j++) { printf("%4.2f ", values2[i][j]); } printf("\n"); } }