#include int main () { int init[4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9,10,11,12}, {13,14,15,16} }; int la0[4], la1[4], la2[4], la3[4]; int *a[4] = { la0, la1, la2, la3 }; int *hl; int i,j; /* Initialisierung von A */ for(i=0; i<4; i++) for(j=0; j<4; j++) a[i][j] = init[i][j]; printf("Matrix A:\n"); for(i=0; i<4; i++) for(j=0; j<4; j++) printf("a[%1d][%1d]=%2d%c",i,j,a[i][j],j==3?'\n':' '); /* Vertauschung 1. und 3. Zeile */ a[0] = la2; a[2] = la0; printf("\nMatrix A: Vertauschung 1. und 3. Zeile\n"); for(i=0; i<4; i++) for(j=0; j<4; j++) printf("a[%1d][%1d]=%2d%c",i,j,a[i][j],j==3?'\n':' '); /* Reinitialisierung von A */ for(i=0; i<4; i++) for(j=0; j<4; j++) a[i][j] = init[i][j]; /* Vertauschung 2. und 4. Zeile */ for(i=0; i<4; i++) { int swp = a[i][1]; a[i][1] = a[i][3]; a[i][3] = swp; } printf("\nMatrix A: Vertauschung 2. und 4. Zeile\n"); for(i=0; i<4; i++) for(j=0; j<4; j++) printf("a[%1d][%1d]=%2d%c",i,j,a[i][j],j==3?'\n':' '); /* Reinitialisierung von A */ for(i=0; i<4; i++) for(j=0; j<4; j++) a[i][j] = init[i][j]; /* Transponierte */ for(i=0; i<4; i++) for (j=0; j