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();
}
sábado, 6 de setembro de 2014
Vetor em C - Zeros no final
Marcadores:
exercicio em c
,
linguagem c
,
manipulação de elemento no vetor
,
zero no fim
Assinar:
Postar comentários
(
Atom
)