#include void citireMat(int n, int m, int A[][1000]) { int i, j; for(i = 0; i < n; i++) for(j = 0; j < m; j++) scanf("%d", &A[i][j]); } void transpose(int n, int m, int A[][1000]) { int i, j; int B[m][n]; for(i = 0; i < n; i++) for(j = 0; j < m; j++) B[j][i] = A[i][j]; for(i = 0; i < m; i++) { for(j = 0; j < n; j++) printf("%d ",B[i][j]); printf("\n"); } } int main(void) { int n, m, A[1000][1000]; do { scanf("%d", &n); scanf("%d", &m); }while( !((n >= 1) && (n <= 1000)) && !((m >= 1) && (m <= 1000))); citireMat(n, m, A); transpose(n, m, A); return 0; }