#include <stdio.h>
#include <string.h>
#include <malloc.h>
//удаление дубликатов
size_t array_unique(char** arr, size_t size){
size_t j, i;
for(i = 0; i < size; ++i){
for(j = i + 1; j < size; ++j){
arr[j] = arr[--size];
--j;
}
}
}
return size;
}
int main(void){
size_t i, size = 7;
char** arr
= (char**)malloc(size
* sizeof(char*)); if(arr == NULL)
return 1;
arr[0] = strdup("Бизон");
arr[1] = strdup("Зубр");
arr[2] = strdup("Зубр");
arr[3] = strdup("Овцебык");
arr[4] = strdup("Бизон");
arr[5] = strdup("Бизон");
arr[6] = strdup("Овцебык");
//иходный вывод
for(i = 0; i < size; ++i)
size = array_unique(arr, size);
//вывод после удаление дубликатов
for(i = 0; i < size; ++i)
for(i = 0; i < size; ++i)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPG1hbGxvYy5oPgoKLy/Rg9C00LDQu9C10L3QuNC1INC00YPQsdC70LjQutCw0YLQvtCyCnNpemVfdCBhcnJheV91bmlxdWUoY2hhcioqIGFyciwgc2l6ZV90IHNpemUpewoJc2l6ZV90IGosIGk7Cglmb3IoaSA9IDA7IGkgPCBzaXplOyArK2kpewoJCWZvcihqID0gaSArIDE7IGogPCBzaXplOyArK2opewoJCQlpZighIHN0cmNtcChhcnJbal0sIGFycltpXSkpewoJCQkJZnJlZShhcnJbal0pOwoJCQkJYXJyW2pdID0gYXJyWy0tc2l6ZV07IAoJCQkJLS1qOwoJCQl9CgkJfQoJfQoJcmV0dXJuIHNpemU7Cn0KCmludCBtYWluKHZvaWQpewoJc2l6ZV90IGksIHNpemUgPSA3OwoJY2hhcioqIGFyciAgPSAoY2hhcioqKW1hbGxvYyhzaXplICogc2l6ZW9mKGNoYXIqKSk7CglpZihhcnIgPT0gTlVMTCkKCQlyZXR1cm4gMTsKCQoJYXJyWzBdID0gc3RyZHVwKCLQkdC40LfQvtC9Iik7CglhcnJbMV0gPSBzdHJkdXAoItCX0YPQsdGAIik7CglhcnJbMl0gPSBzdHJkdXAoItCX0YPQsdGAIik7CglhcnJbM10gPSBzdHJkdXAoItCe0LLRhtC10LHRi9C6Iik7CglhcnJbNF0gPSBzdHJkdXAoItCR0LjQt9C+0L0iKTsKCWFycls1XSA9IHN0cmR1cCgi0JHQuNC30L7QvSIpOwoJYXJyWzZdID0gc3RyZHVwKCLQntCy0YbQtdCx0YvQuiIpOwoJLy/QuNGF0L7QtNC90YvQuSDQstGL0LLQvtC0Cglmb3IoaSA9IDA7IGkgPCBzaXplOyArK2kpCgkJcHV0cyhhcnJbaV0pOwoJcHV0Y2hhcignXG4nKTsKCglzaXplID0gYXJyYXlfdW5pcXVlKGFyciwgc2l6ZSk7CgoJLy/QstGL0LLQvtC0INC/0L7RgdC70LUg0YPQtNCw0LvQtdC90LjQtSDQtNGD0LHQu9C40LrQsNGC0L7QsgoJZm9yKGkgPSAwOyBpIDwgc2l6ZTsgKytpKQoJCXB1dHMoYXJyW2ldKTsKCglmb3IoaSA9IDA7IGkgPCBzaXplOyArK2kpCgkJZnJlZShhcnJbaV0pOwoJZnJlZShhcnIpOwoJcmV0dXJuIDA7Cn0K