Logo Hardware.com.br
Richard Alexandre
Richard Alex... Novo Membro Registrado
3 Mensagens 1 Curtida

[Resolvido] Vetor em C

#1 Por Richard Alex... 06/08/2015 - 12:22
Galera queria saber como faço para um vetor receber os mesmos valores porem recebendo com uma posição a mais, vou tentar exemplificar
vetor[5]; // vetor de 5 posicoes
1º vetor = 1
2º vetor = 2
3º vetor = 3
4º vetor = 4
5º vetor = 5

agora o indice teria que pular e começar do 1 e nao do 0 para ficar assim:

1º vetor = 1
2º vetor = 1
3º vetor = 2
4º vetor = 3
5º vetor = 4

ou seja perdendo o ultimo alocado... Desculpa se nao conseguirem entender.
Richard Alexandre
Richard Alex... Novo Membro Registrado
3 Mensagens 1 Curtida
#3 Por Richard Alex...
06/08/2015 - 13:18
[code=c][HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]

int main ()
{
int cond, vet[5], i = 0;

do //apenas para validar para entrada apenas de numeros positivos.
{
printf("%d Numero: ", i + 1);
scanf("%d", &cond);
if(cond > 0)
{
vet = cond;
i++;
}
else {
printf("Numero Negativo! \n");
}
}
while(i < 5);

for(i=1; i<5; i++)
{
vet = vet[i-1];
}

for (i=0; i<5; i++)
{
printf("\n%d Vetor: %d", i + 1, vet[I]);
}
getch();
return 0;
}
[/code]

Foi oque pensei que daria porem nao deu certo, nao sei como fazer na parte que o vet[I][I] = vet[i-1]; seria pra q o vetor de posição 1 recebesse o valor de posicao 0, porem nao sei como faço.. estou no segundo semestre de ADS...
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#4 Por tpcvasco
06/08/2015 - 17:15
O problema é q qdo vc faz o for dessa forma (crescente), vc já está alterando o valor anterior, então a proxíma interação vai estar errada.
Ou vc cria um novo vetor ou vc faz o while decrescente
[code=c]
for(i=4; i>0; i--) {
vet[i] = vet[i-1];
}
[/code]
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal