#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=