Ir ao conteúdo
  • Cadastre-se

Onde está o erro? - Vetor em C


Visitante
Ir à solução Resolvido por CiroboyBR,

Posts recomendados

Pessoal alguém pode dar uma clareada onde está o erro nesse programinha? Na hora de executar ele aceita o primeiro número depois ele trava e fecha o programa. 
 
/* Crie um programa que le 6 valores inteiros e, em seguida, mostre na tela os valores lidos    na ordem inversa. */   #include <stdio.h>#include <stdlib.h>main(){              int vet[6],i;              for(i=0; i<6; i++){                printf(" Entre com um numero: "); // Lê os valores                scanf("%d",vet[i]);       }       for(i=0; i<6; i--){ // Imprime na ordem inversa                printf("\n Ordem Inversa: %d",vet[i]);       }                 system("pause>>null");}

 

Link para o comentário
Compartilhar em outros sites

Faltou o &: scanf("%d",&vet[i]);

 

Caramba!  <_< Não acredito que não vi isso rsrsrs! Obrigada pela força! 

 

 

#include <stdio.h>#include <stdlib.h>main(){              int vet[6],i;              for(i=0; i<6; i++){                printf(" Entre com um numero: "); // Lê os valores                scanf("%d",&vet[i]);       }       for(i=6; i>0; i--){ // Imprime na ordem inversa                printf("\n Ordem Inversa: %d",&vet[i]);       }                 system("pause>>null");}

 

Obrigada pela força, o código roda mas agora na posição 0 do vetor toda vez que roda aparece o número 77 e não o número que eu digito, o que seria? 

Link para o comentário
Compartilhar em outros sites

  • Solução


#include <stdio.h>

#include <stdlib.h>

main(){

int vet[6],i;

for(i=0; i<6; i++){

printf(" Entre com um numero: "); // Lê os valores

scanf("%d",&vet);

}

for(i=5; i >= 0; i--){ // <<------ tem que começar do 5, pois num vetor[6] as posições vão de 0 a 5

printf("\n Ordem Inversa: %d",&vet);

}

system("pause>>null");

}

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>#include <stdlib.h>main(){              int vet[6],i;              for(i=0; i<6; i++){                printf(" Entre com um numero: "); // Lê os valores                scanf("%d",&vet[i]);       }       for(i=5; i >= 0; i--){ // <<------  tem que começar do 5, pois num vetor[6] as posições vão de 0 a 5                printf("\n Ordem Inversa: %d",&vet[i]);       }                 system("pause>>null");}

Agora sim! Não tinha ideia sobre esse 5, para mim sempre seria igual o primeiro for, obrigada pela ajuda! 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...