#include #include int main() { int **a = {0}; a = malloc( 3 * sizeof *a ); if (!a) { printf("Klaida: nagaliu priskirti atminties bloko. (1)\n"); return 1; } a[0] = malloc( 10 * sizeof **a ); if (!a[0]) { printf("Klaida: nagaliu priskirti atminties bloko. (2)\n"); free(a); return 1; } a[1] = malloc( 8 * sizeof **a ); if (!a[1]) { printf("Klaida: nagaliu priskirti atminties bloko. (3)\n"); free(a[0]); free(a); return 1; } a[2] = malloc( 4 * sizeof **a ); if (!a[2]) { printf("Klaida: nagaliu priskirti atminties bloko. (4)\n"); free(a[0]); free(a[1]); free(a); return 1; } for ( unsigned int i = 0; i < 10; ++i ) { a[0][i] = i; } for ( unsigned int i = 0; i < 8; ++i ) { a[1][i] = i + 10; } for ( unsigned int i = 0; i < 4; ++i ) { a[2][i] = i + 100; } printf("%d\n", a[0][0]); printf("%d\n", a[0][3]); printf("%d\n", a[1][0]); printf("%d\n", a[1][7]); printf("%d\n", a[2][0]); printf("%d\n", a[2][3]); for ( unsigned int i = 0; i < 3; ++i ) { free(a[i]); } free(a); return 0; }