Buscar

04

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;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando