ex4 done
[sws1-1415.git] / ass4 / mart / sws1-assignment4-s4109503-s4202015 / exercise3.c
diff --git a/ass4/mart/sws1-assignment4-s4109503-s4202015/exercise3.c b/ass4/mart/sws1-assignment4-s4109503-s4202015/exercise3.c
new file mode 100644 (file)
index 0000000..f97359c
--- /dev/null
@@ -0,0 +1,42 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+int main(void) /* https://www.kernel.org/doc/Documentation/CodingStyle */
+{
+       int i;
+       int j;
+       unsigned long long **m;
+       unsigned long long **mt;
+
+       while(1){
+               m = malloc(1000*sizeof(unsigned long long*));
+               if(m == NULL)
+                       return -1;
+               for(i = 0; i<1000; i++){
+                       m[i] = malloc(1000*sizeof(unsigned long long));
+                       if(m[i] == NULL)
+                               return -1;
+               }
+
+               mt = malloc(1000*sizeof(unsigned long long*));
+               if(mt == NULL)
+                       return -1;
+               for(i = 0; i<1000; i++){
+                       mt[i] = malloc(1000*sizeof(unsigned long long));
+                       if(mt[i] == NULL)
+                               return -1;
+               }
+
+               for(i = 0; i < 1000; i++)
+                       for(j = 0; j < 1000; j++)
+                               mt[i][j] = m[j][i];
+               
+               for(i = 0; i<1000; i++){
+                       free(m[i]);
+                       free(mt[i]);
+               }
+               free(m);
+               free(mt);
+       }
+       return 0;
+}