- #include <stdio.h> 
- #include <stdlib.h> 
-   
- void func(int dim, double[dim][dim]); 
-   
- int main() 
- { 
-     double m[3][3] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; 
-     double (*- m1 )[3] = malloc(sizeof(double[3][3]));
 
-     int i, j; 
-     for(i = 0 ; i < 3 ; i++) 
-     for(j = 0 ; j < 3 ; j++) 
-     { 
-     	m1[i][j] = i * j + 0.5; 
-     } 
-   
-     func(3, m); 
-     func(3, m1); 
- 	return 0; 
- } 
-   
- void func(int dim, double m[dim][dim]) 
- { 
-     int i, j ; 
-     for(i = 0 ; i < dim ; i++) 
-     { 
-         for(j = 0 ; j < dim ; j++) 
-     } 
- } 
-   
-   
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgZnVuYyhpbnQgZGltLCBkb3VibGVbZGltXVtkaW1dKTsKCmludCBtYWluKCkKewogICAgZG91YmxlIG1bM11bM10gPSB7ezEsIDEsIDF9LCB7MiwgMiwgMn0sIHszLCAzLCAzfX07CiAgICBkb3VibGUgKCptMSlbM10gPSBtYWxsb2Moc2l6ZW9mKGRvdWJsZVszXVszXSkpOwogICAgaW50IGksIGo7CiAgICBmb3IoaSA9IDAgOyBpIDwgMyA7IGkrKykKICAgIGZvcihqID0gMCA7IGogPCAzIDsgaisrKQogICAgewogICAgCW0xW2ldW2pdID0gaSAqIGogKyAwLjU7CiAgICB9CgogICAgZnVuYygzLCBtKTsKICAgIGZ1bmMoMywgbTEpOwogICAgZnJlZShtMSk7CglyZXR1cm4gMDsKfQoKdm9pZCBmdW5jKGludCBkaW0sIGRvdWJsZSBtW2RpbV1bZGltXSkKewogICAgaW50IGksIGogOwogICAgZm9yKGkgPSAwIDsgaSA8IGRpbSA7IGkrKykKICAgIHsKICAgICAgICBmb3IoaiA9IDAgOyBqIDwgZGltIDsgaisrKQogICAgICAgICAgICBwcmludGYoIiUwLjJmICIsIG1baV1bal0pOwogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KfQoK