fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. /*
  5. Fazer um algoritmo que lê um vetor A[10].
  6. Após, retire os elementos em duplicata compactando o vetor A.
  7. Por fim inserir o valor zero nos últimos elementos.
  8. Mostre o vetor A atualizado.
  9. */
  10.  
  11. int main(void)
  12. {
  13. // declara variaveis
  14. //declara vetor unico
  15. int vet[9];
  16. //declara contador referente a vetor
  17. int count;
  18. //variavel auxiliar zero_final
  19. int zf;
  20. //variavel recebimento, recebe valores para testalos com o resto do array
  21. int rec;
  22. //variavel incremento auxiliar
  23. int i;
  24. //variavel compressao de array
  25. int comp;
  26.  
  27.  
  28.  
  29. //variavel 'zf' (zero_final) decrementa valores para incluir zeros no final do vetor
  30. zf=10;
  31.  
  32. /*cabeçalho inicial*/
  33.  
  34. //entra com valores
  35. puts("\t*---------------------------*");
  36. puts("\t| <<< ENTRE COM VALORES >>> |");
  37. puts("\t*---------------------------*");
  38. for(count;count<=9;count++)
  39. scanf("%i",&vet[count]);
  40. count=0;
  41. //exibe valores ordenados em tela
  42. for(count;count<=9;count++)
  43. printf("\t VETOR[%i] = %i\n",count,vet[count]);
  44. /*cabeçalho inicial*/
  45.  
  46. i=0;
  47. for(count=0;count<=9;count++)
  48. {
  49. rec=vet[count];
  50. while(i!=9)
  51. {
  52. if(rec==vet[count])
  53. {
  54. zf--;
  55. comp=count;
  56. }
  57. for(;count<=9;count++)
  58. {
  59. vet[count]=vet[count++];
  60. }
  61. count=comp;
  62. i++;
  63. }
  64. }
  65.  
  66. //inclui valor zero no fim do array
  67. for(;count<=zf;count++)
  68. {
  69. vet[count]=0;
  70. }
  71. //imprime array em tela
  72. for(count;count<=9;count++)
  73. printf("\t VETOR[%i] = %i\n",count,vet[count]);
  74.  
  75. printf(" -- PRESSIONE ALGO --");
  76. return 0;
  77. }
Success #stdin #stdout 0s 9432KB
stdin
 1
 2
 2
 3
 5
 1
 2
 5
 4
 6
stdout
	*---------------------------*
	| <<< ENTRE COM VALORES >>> |
	*---------------------------*
	 VETOR[0] = 1
	 VETOR[1] = 2
	 VETOR[2] = 2
	 VETOR[3] = 3
	 VETOR[4] = 5
	 VETOR[5] = 1
	 VETOR[6] = 2
	 VETOR[7] = 5
	 VETOR[8] = 4
	 VETOR[9] = 6
 -- PRESSIONE ALGO --