#include <stdio.h>
#include <string.h>
/*
Fazer um algoritmo que lê um vetor A[10].
Após, retire os elementos em duplicata compactando o vetor A.
Por fim inserir o valor zero nos últimos elementos.
Mostre o vetor A atualizado.
*/
int main(void)
{
// declara variaveis
//declara vetor unico
int vet[9];
//declara contador referente a vetor
int count;
//variavel auxiliar zero_final
int zf;
//variavel recebimento, recebe valores para testalos com o resto do array
int rec;
//variavel incremento auxiliar
int i;
//variavel compressao de array
int comp;
//variavel 'zf' (zero_final) decrementa valores para incluir zeros no final do vetor
zf=10;
/*cabeçalho inicial*/
//entra com valores
puts("\t*---------------------------*"); puts("\t| <<< ENTRE COM VALORES >>> |"); puts("\t*---------------------------*"); for(count;count<=9;count++)
count=0;
//exibe valores ordenados em tela
for(count;count<=9;count++)
printf("\t VETOR[%i] = %i\n",count
,vet
[count
]); /*cabeçalho inicial*/
i=0;
for(count=0;count<=9;count++)
{
rec=vet[count];
while(i!=9)
{
if(rec==vet[count])
{
zf--;
comp=count;
}
for(;count<=9;count++)
{
vet[count]=vet[count++];
}
count=comp;
i++;
}
}
//inclui valor zero no fim do array
for(;count<=zf;count++)
{
vet[count]=0;
}
//imprime array em tela
for(count;count<=9;count++)
printf("\t VETOR[%i] = %i\n",count
,vet
[count
]);
printf(" -- PRESSIONE ALGO --"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCi8qCkZhemVyIHVtIGFsZ29yaXRtbyBxdWUgbMOqIHVtIHZldG9yIEFbMTBdLgpBcMOzcywgcmV0aXJlIG9zIGVsZW1lbnRvcyBlbSBkdXBsaWNhdGEgY29tcGFjdGFuZG8gbyB2ZXRvciBBLiAKUG9yIGZpbSBpbnNlcmlyIG8gdmFsb3IgemVybyBub3Mgw7psdGltb3MgZWxlbWVudG9zLiAKTW9zdHJlIG8gdmV0b3IgQSBhdHVhbGl6YWRvLgoqLwoKaW50IG1haW4odm9pZCkKewovLyBkZWNsYXJhIHZhcmlhdmVpcwogICAgLy9kZWNsYXJhIHZldG9yIHVuaWNvCiAgICBpbnQgdmV0WzldOwogICAgLy9kZWNsYXJhIGNvbnRhZG9yIHJlZmVyZW50ZSBhIHZldG9yCiAgICBpbnQgY291bnQ7CiAgICAvL3ZhcmlhdmVsIGF1eGlsaWFyIHplcm9fZmluYWwKICAgIGludCB6ZjsKICAgIC8vdmFyaWF2ZWwgcmVjZWJpbWVudG8sIHJlY2ViZSB2YWxvcmVzIHBhcmEgdGVzdGFsb3MgY29tIG8gcmVzdG8gZG8gYXJyYXkKICAgIGludCByZWM7CiAgICAvL3ZhcmlhdmVsIGluY3JlbWVudG8gYXV4aWxpYXIKICAgIGludCBpOwogICAgLy92YXJpYXZlbCBjb21wcmVzc2FvIGRlIGFycmF5CiAgICBpbnQgY29tcDsKCgoKICAgIC8vdmFyaWF2ZWwgJ3pmJyAoemVyb19maW5hbCkgZGVjcmVtZW50YSB2YWxvcmVzIHBhcmEgaW5jbHVpciB6ZXJvcyBubyBmaW5hbCBkbyB2ZXRvcgogICAgemY9MTA7CgogICAgLypjYWJlw6dhbGhvIGluaWNpYWwqLwoKICAgIC8vZW50cmEgY29tIHZhbG9yZXMKICAgIHB1dHMoIlx0Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoiKTsKICAgIHB1dHMoIlx0fCA8PDwgRU5UUkUgQ09NIFZBTE9SRVMgPj4+IHwiKTsKICAgIHB1dHMoIlx0Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoiKTsKICAgIGZvcihjb3VudDtjb3VudDw9OTtjb3VudCsrKQogICAgICAgIHNjYW5mKCIlaSIsJnZldFtjb3VudF0pOyAgICAKICAgIGNvdW50PTA7CiAgICAvL2V4aWJlIHZhbG9yZXMgb3JkZW5hZG9zIGVtIHRlbGEKICAgIGZvcihjb3VudDtjb3VudDw9OTtjb3VudCsrKQogICAgICAgIHByaW50ZigiXHQgVkVUT1JbJWldID0gJWlcbiIsY291bnQsdmV0W2NvdW50XSk7ICAgICAKICAgIC8qY2FiZcOnYWxobyBpbmljaWFsKi8KCiAgICBpPTA7CiAgICBmb3IoY291bnQ9MDtjb3VudDw9OTtjb3VudCsrKQogICAgewogICAgICAgIHJlYz12ZXRbY291bnRdOwogICAgICAgIHdoaWxlKGkhPTkpCiAgICAgICAgewogICAgICAgICAgICBpZihyZWM9PXZldFtjb3VudF0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHpmLS07CiAgICAgICAgICAgICAgICBjb21wPWNvdW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcig7Y291bnQ8PTk7Y291bnQrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmV0W2NvdW50XT12ZXRbY291bnQrK107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291bnQ9Y29tcDsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgIH0KCiAgICAvL2luY2x1aSB2YWxvciB6ZXJvIG5vIGZpbSBkbyBhcnJheQogICAgZm9yKDtjb3VudDw9emY7Y291bnQrKykKICAgIHsKICAgICAgICB2ZXRbY291bnRdPTA7CiAgICB9ICAgCiAgICAvL2ltcHJpbWUgYXJyYXkgZW0gdGVsYQogICAgZm9yKGNvdW50O2NvdW50PD05O2NvdW50KyspCiAgICAgICAgcHJpbnRmKCJcdCBWRVRPUlslaV0gPSAlaVxuIixjb3VudCx2ZXRbY291bnRdKTsgCgogICAgcHJpbnRmKCIgLS0gUFJFU1NJT05FIEFMR08gLS0iKTsKICAgIHJldHVybiAwOwp9