Subscribe:

sábado, 6 de setembro de 2014

Vetor em C - Zeros no final

Olá pessoal, hoje vamos falar sobre mais um código bem interessante, geralmente o enunciado dele termina assim "Dessa forma todos “zeros” devem ficar para as posições finais do vetor" . O código não é muito complicado não, mas é bom para entender a manipulação dos elementos dentro do vetor.
Antes de usarem o código em algum lugar, procurem entender, vejam o funcionando e tirem as dúvidas.
Até mais.





#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

main(){
int vet[10],cont,i,j=0,aux;

for(i=0;i<10;i++){   /*Colocando valores no vetor*/
printf("Digite o %d valor do vetor: ", i+1);
scanf("%d",&vet[i]);
}
for(i=0;i<10;i++){  /*Correndo cada elemento do vetor*/
if(vet[i]==0){  /*Verificando se há 0 na posição do vetor*/
cont=i;
do{
aux = vet[i];   /*Passando zero para uma variavel*/
for(j=i;j<10;j++){   
vet[j]=vet[j+1]; /*Jogando os elementos do vetor para frente*/
}
vet[10]=aux;   /*Colocando o zero no fim do vetor*/
cont++;
if(cont==10){  /*para evitar o loop na verificação do fim do vetor*/
break;
}
}while(vet[i]==0); /*verifica se o numero que entrou no lugar do zero não é outro zero*/
cont=0;
}
}
printf("Os valores organizados são: \n");  /*Imprimindo os valores*/
for(i=0;i<10;i++){
printf("%d",vet[i]);
}
return 0;
getch();
}

0 comentários :

Postar um comentário