- #include <stdio.h> 
- #include <stdlib.h> 
- #include <time.h> 
-   
- int main (void) 
- { 
-         int *a, *b;	//Инициализиуем два указателя на int 
-         int i; 
-   
-         srand (time (- NULL ));	//Семя от текущего времени для рандома
 
-         a  = calloc (10, sizeof (int));	//Выделяем область памяти для a и заполняем ее нулями
-         //Можно также использовать malloc (sizeof (int) * 10), но массив будет забит оставшимися ранее данными 
-   
-         for (i = 0; i < 10; i++) { 
-                 a [- i ] = (rand () % 20) - 10;	//Заполеняем
-         } 
-   
-         b  = realloc (- a , sizeof (int) * 15);	//Копируем область a и расширяем ее и возвращаем указатель на эту область
- 		free (- a );	//Освобождаем a
 
-         for (i = 10; i < 15; i++) 
-                 b [- i ] = (rand () % 20) - 10;
-   
-         for (i = 0; i < 15; i++) { 
-         } 
-   
-   
-         return 0; 
- } 
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluICh2b2lkKQp7CiAgICAgICAgaW50ICphLCAqYjsJLy/QmNC90LjRhtC40LDQu9C40LfQuNGD0LXQvCDQtNCy0LAg0YPQutCw0LfQsNGC0LXQu9GPINC90LAgaW50CiAgICAgICAgaW50IGk7CgogICAgICAgIHNyYW5kICh0aW1lIChOVUxMKSk7CS8v0KHQtdC80Y8g0L7RgiDRgtC10LrRg9GJ0LXQs9C+INCy0YDQtdC80LXQvdC4INC00LvRjyDRgNCw0L3QtNC+0LzQsAogICAgICAgIGEgPSBjYWxsb2MgKDEwLCBzaXplb2YgKGludCkpOwkvL9CS0YvQtNC10LvRj9C10Lwg0L7QsdC70LDRgdGC0Ywg0L/QsNC80Y/RgtC4INC00LvRjyBhINC4INC30LDQv9C+0LvQvdGP0LXQvCDQtdC1INC90YPQu9GP0LzQuAogICAgICAgIC8v0JzQvtC20L3QviDRgtCw0LrQttC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCBtYWxsb2MgKHNpemVvZiAoaW50KSAqIDEwKSwg0L3QviDQvNCw0YHRgdC40LIg0LHRg9C00LXRgiDQt9Cw0LHQuNGCINC+0YHRgtCw0LLRiNC40LzQuNGB0Y8g0YDQsNC90LXQtSDQtNCw0L3QvdGL0LzQuAoKICAgICAgICBwcmludGYgKCJhOlxuIik7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IDEwOyBpKyspIHsKICAgICAgICAgICAgICAgIGFbaV0gPSAocmFuZCAoKSAlIDIwKSAtIDEwOwkvL9CX0LDQv9C+0LvQtdC90Y/QtdC8CiAgICAgICAgICAgICAgICBwcmludGYgKCIlZCAiLCBhW2ldKTsKICAgICAgICB9CgogICAgICAgIHB1dGNoYXIgKCdcbicpOwogICAgICAgIGIgPSByZWFsbG9jIChhLCBzaXplb2YgKGludCkgKiAxNSk7CS8v0JrQvtC/0LjRgNGD0LXQvCDQvtCx0LvQsNGB0YLRjCBhINC4INGA0LDRgdGI0LjRgNGP0LXQvCDQtdC1INC4INCy0L7Qt9Cy0YDQsNGJ0LDQtdC8INGD0LrQsNC30LDRgtC10LvRjCDQvdCwINGN0YLRgyDQvtCx0LvQsNGB0YLRjAoJCWZyZWUgKGEpOwkvL9Ce0YHQstC+0LHQvtC20LTQsNC10LwgYQogICAgICAgIGZvciAoaSA9IDEwOyBpIDwgMTU7IGkrKykKICAgICAgICAgICAgICAgIGJbaV0gPSAocmFuZCAoKSAlIDIwKSAtIDEwOwoKICAgICAgICBwcmludGYgKCJiOlxuIik7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IDE1OyBpKyspIHsKICAgICAgICAgICAgICAgIHByaW50ZiAoIiVkICIsIGJbaV0pOwogICAgICAgIH0KCiAgICAgICAgcHV0Y2hhciAoJ1xuJyk7CgkJCgkJZnJlZSAoYik7CiAgICAgICAgcmV0dXJuIDA7Cn0=