João Vitor Alves Postado Março 23, 2021 Denunciar Share Postado Março 23, 2021 Gaalera porque nessa do codigo printf("Digite um valor %d",(i+1)); , fica (i+1) tipo no for já ta i++ , não deveria ser a[1] invés de (i+1) #include <stdio.h> int main(){ int a[6]; int i; for(int i =0;i<6;i++){ printf("Digite um valor %d",(i+1)); fflush(stdout); scanf("%d",&a[i]); } for(int i=0;i<=6;i++){ printf("Os valores de a são %d\n",a[i]); } return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Março 23, 2021 Denunciar Share Postado Março 23, 2021 (editado) pode que na hora de imprimir o programador queira que saia na tela Digite um valor 1 Digite um valor 2 Digite um valor 3 Digite um valor 4 Digite um valor 5 Em vez de Digite um valor 0 Digite um valor 1 Digite um valor 2 Digite um valor 3 Digite um valor 4 de todas as formas isso (i+1) não altera o valor do i, so é realizado uma expressão entre i + 1 e o resultado disso é mostrado na tela. o i permanece igual. Editado Março 23, 2021 por vangodp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 João Vitor Alves Postado Março 24, 2021 Autor Denunciar Share Postado Março 24, 2021 ah entendi obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
João Vitor Alves
Gaalera porque nessa do codigo printf("Digite um valor %d",(i+1)); , fica (i+1) tipo no for já ta i++ , não deveria ser a[1] invés de (i+1)
#include <stdio.h>
int main(){
int a[6];
int i;
for(int i =0;i<6;i++){
printf("Digite um valor %d",(i+1));
fflush(stdout);
scanf("%d",&a[i]);
}
for(int i=0;i<=6;i++){
printf("Os valores de a são %d\n",a[i]);
}
return 0;
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.