Jump to content
Fórum Script Brasil
  • 0

ajuda com vetor em c


Odhsseu

Question

Ola galera, estou iniciando em C e estou com dificuldades quanto a impressao do vetor em tela. No lugar de mostrar em tela o valor de uma posição no vetor, mostra um outro número... Estou usando o dev-C++ 4.9.9.2

segue o código:

main()
{
   int valor[5];
   int q, continuar, i;
   q=0;
   printf("CADASTRO DE ELEMENTOS DO VETOR VALOR\n\n")    ;
   do
     {
       printf("\n\n ELEMENTO %d: ",q+1);
       scanf("%d", &valor[q]);
       q++;
       printf("\n\n CADASTRAR OUTRO ELEMENTO 1-SIM / 2-não");
       scanf("%d", &continuar);
     } while((continuar==1)&&(q<5));
  
 printf("\n\n ELEMENTOS DO VETOR: ");
 for (i=0; i<q; i++);
     printf("  %d   ", valor[i]);

 getche();

}

Desde já, agradeço.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Bom galera, já descobri o erro. Um erro de sintaxe. Coloquei um

;
depois do comando
for
impedindo assim a execução do mesmo. O ruim foi o dev-c ter compilado isso sem acusar nada e eu ficar boiando...ou afundando...
Ola galera, estou iniciando em C e estou com dificuldades quanto a impressao do vetor em tela. No lugar de mostrar em tela o valor de uma posição no vetor, mostra um outro número... Estou usando o dev-C++ 4.9.9.2 segue o código:
main()
{
   int valor[5];
   int q, continuar, i;
   q=0;
   printf("CADASTRO DE ELEMENTOS DO VETOR VALOR\n\n");
   do
     {
       printf("\n\n ELEMENTO %d: ",q+1);
       scanf("%d", &valor[q]);
       q++;
       printf("\n\n CADASTRAR OUTRO ELEMENTO 1-SIM / 2-não");
       scanf("%d", &continuar);
     } while((continuar==1)&&(q<5));
  
 printf("\n\n ELEMENTOS DO VETOR: ");
 for (i=0; i<q; i++);
     printf("  %d   ", valor[i]);

 getche();

}

Desde já, agradeço.

Link to comment
Share on other sites

  • 0
Bom galera, já descobri o erro. Um erro de sintaxe. Coloquei um

CODE

; depois do comando

CODE

for impedindo assim a execução do mesmo. O ruim foi o dev-c ter compilado isso sem acusar nada e eu ficar boiando...ou afundando...

Na verdade o compilador do devc++ não teve nada a ver, a falha foi um pouquinho de falta de atenção.

quando você colocou o ; na frente do comando for você terminou um laço sem instrução nenhuma, a linguagem c/c++ aceita isso, e por fim a instrução printf é executada uma vez, como você decide a inicialização da variável i dentro do for, ela tem um valor indeterminado (acho que o valor de seu endereço na memória), tanto que ela mostra o valor do vetor com um indice fora do estipulado por vc &i>5, mostrando um valor que está neste endereço.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...