#include <stdio.h>
#include <time.h>
#define max 100
#define erro -1
typedef int chave;
typedef struct
{
chave chav;
}reg;
typedef struct
{
reg a[max];
int tamanho;
}lista;
int criar_lista (lista *list)
{
list->tamanho=0;
}
int insere_empura (lista *list, chave i, int j)
{
int k;
for(k=list->tamanho;k>j;k--)
list->a[k] = list->a[k-1];
list->a[j].chav = i;
}
int exibir_lista (lista list)
{
int k;
for(k=0;k<list.tamanho;k++)
}
int main()
{
lista lista_1;
int i,j,n;
printf("Insira o tamanho da lista: "); criar_lista(&lista_1);
printf("\n\nInsira os %i elementos da lista\n",n
); for(i=0;i<n;i++)
{
printf("Insira o %i elemento: ",i
+1); insere_empura
(&lista_1
,j
,rand()%lista_1.
tamanho); i++;
exibir_lista(lista_1);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNkZWZpbmUgbWF4IDEwMAojZGVmaW5lIGVycm8gLTEKCnR5cGVkZWYgaW50IGNoYXZlOwoKdHlwZWRlZiBzdHJ1Y3QKewoJY2hhdmUgY2hhdjsKfXJlZzsKCnR5cGVkZWYgc3RydWN0CnsKCXJlZyBhW21heF07CglpbnQgdGFtYW5obzsKfWxpc3RhOwoKaW50IGNyaWFyX2xpc3RhIChsaXN0YSAqbGlzdCkKewoJbGlzdC0+dGFtYW5obz0wOwoJcHJpbnRmKCJMaXN0YSBjcmlhZGEiKTsKfQoKaW50IGluc2VyZV9lbXB1cmEgKGxpc3RhICpsaXN0LCBjaGF2ZSBpLCBpbnQgaikKewoJaW50IGs7Cglmb3Ioaz1saXN0LT50YW1hbmhvO2s+ajtrLS0pCgkJbGlzdC0+YVtrXSA9IGxpc3QtPmFbay0xXTsKCWxpc3QtPmFbal0uY2hhdiA9IGk7Cn0KCmludCBleGliaXJfbGlzdGEgKGxpc3RhIGxpc3QpCnsKCWludCBrOwoJcHJpbnRmKCJcbiIpOwoJZm9yKGs9MDtrPGxpc3QudGFtYW5obztrKyspCgkJcHJpbnRmKCIlaSAiLGxpc3QuYVtrXS5jaGF2KTsKfQoKaW50IG1haW4oKQp7CglsaXN0YSBsaXN0YV8xOwoJaW50IGksaixuOwoJc3JhbmQoKHVuc2lnbmVkKXRpbWUoTlVMTCkpOwoJcHJpbnRmKCJJbnNpcmEgbyB0YW1hbmhvIGRhIGxpc3RhOiAiKTsKCXNjYW5mKCIlaSIsJm4pOwoJY3JpYXJfbGlzdGEoJmxpc3RhXzEpOwoJcHJpbnRmKCJcblxuSW5zaXJhIG9zICVpIGVsZW1lbnRvcyBkYSBsaXN0YVxuIixuKTsKCWZvcihpPTA7aTxuO2krKykKCXsKCQlwcmludGYoIkluc2lyYSBvICVpIGVsZW1lbnRvOiAiLGkrMSk7CgkJc2NhbmYoIiVpIiwmaik7CgkJaW5zZXJlX2VtcHVyYSgmbGlzdGFfMSxqLHJhbmQoKSVsaXN0YV8xLnRhbWFuaG8pOwoJCWkrKzsKCQlleGliaXJfbGlzdGEobGlzdGFfMSk7Cgl9Cn0KICAgIA==