Ir ao conteúdo

Posts recomendados

Postado

Olá, 

 

O programa abaixo funciona bem só com valores menores do que 6 para a variável "n". Se, por exemplo, digitarmos 10, para o vetor ter 10 espaços de memória, ele só vai até 6.

 

Alguém saberia me explicar por que?

 

Grato. 

 

---------------------------------------

 

Programa: 

/*Programa que cria um vetor, com número de 
espaços de memórias definido pelo usuário.*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n, i, vetor[n];
printf("introduza numero de elementos vetor: ");
scanf("%d", &n); //Atribui o valor digitado à variável n.
for(i=0; i<=(n-1); i=i+1) //Primeiro for. Faz os loops para a digitação dos valores do vetor.
{
printf("Elemento %d ->", i+1); //Digitação dos números.
scanf("%d", &vetor); //Leitura dos números e gravação nos espaços de memória do vetor.
}
} 

 

Postado

Assim:  (?)

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n, i;
printf("introduza numero de elementos vetor: ");
int vetor[n];
scanf("%d", &n); //Atribui o valor digitado à variável n.
for(i=0; i<=(n-1); i++) //Faz os loops para a digitação dos valores do vetor.
{
printf("Elemento %d ->", i+1); //Digitação dos números.
scanf("%d", &vetor); //Leitura dos números e gravação nos espaços de memória do vetor.
}
} 

 

Também não deu. Permaneceu o problema. Veja a imagem. 

Bug_1.jpg

adicionado 6 minutos depois

Ops, agora deu certo!  

Coloquei a declaração da variável "n" mais uma linha abaixo.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n, i;
printf("introduza numero de elementos vetor: ");
scanf("%d", &n); //Atribui o valor digitado à variável n.
int vetor[n];
for(i=0; i<=(n-1); i++) //Faz os loops para a digitação dos valores do vetor.
{
printf("Elemento %d ->", i+1); //Digitação dos números.
scanf("%d", &vetor); //Leitura dos números e gravação nos espaços de memória do vetor.
}
} 

 

Interessante isso. Por que será? 

 

Agradeço muito pela ajuda! 

Bug_2.jpg

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!