Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include <stdio.h> #include <stdlib.h> /* descrição: Leia um vetor de 50 posições e o compacte, ou seja, elimine as posições com valor zero avançando uma posição, com os com os valores subseqüentes do vetor. Dessa forma todos “zeros” devem ficar para as posições finais do vetor. autor:kelly roberta data: 05/05 */ int main(){ int vetor[50], a, d, aux, total=0, cont; printf ("Preencha o vetor: \n\n"); for(a=0;a<50;a++){ printf("Posicao %d: ", a); scanf("%d", &d); vetor [a] = d; if (vetor[a] == 0){ total++; } } printf("\n\nVetor Compactado = "); for(a=0;a<50;a++){ if (a<50-total){ if (vetor [a] == 0){ aux= vetor [a+1]; if (aux == 0){ while (vetor [a+cont]==0){ cont++; } aux = vetor [a+cont]; vetor [a+cont] = vetor [a]; vetor [a] = aux; cont = 0; }else{ vetor [a+1] = vetor [a]; vetor [a] = aux; } } } printf("%d ",vetor[a]); } printf ("\n\n"); system("pause"); return 0; }
Compartilhar