Informática, perguntado por Dylan0451, 9 meses atrás

(Linguagem C)
Tem como eu fazer um programa criar variáveis automaticamente?
Por exemplo, eu quero fazer com que o meu programa pergunte se você quer adicionar outro produto. Ex:

printf("Digite o valor do produto: ");
scanf("%f", &produto1); ← é obrigado usar float.

printf("Desejar adicionar outro produto? (S/N): ");

Para eu não precisar ficar criando várias variáveis, eu queria que meu programa criasse uma variável toda vez que a pessoa aceitasse adicionar outro produto.
Isso é possível? Se sim, como eu faço isso?

Soluções para a tarefa

Respondido por felipesouzabotafogo
1

Resposta:

Não é disso que você precisa.

Explicação:

Para implementar sua ideia, você precisa de um vetor.

Um vetor de tamanho n pode armazenar n dados de um tipo pré-determinado, por exemplo, inteiro. Para implementar um vetor de inteiros em C, você deve fazer:

int nome_qualquer[tamanho_desejado];

Ex.:

int numeros[10]; // vetor que armazena 10 inteiros.

Perceba que a implementação é semelhante à de uma variável. Para alocar vetores de outros tipos, o procedimento é análogo.

Ex.:

float precos[500]; // vetor que armazena 500 números com ponto flutuante.

Você pode indexar os dados do vetor da seguinte forma:

printf("%d ", numeros[0]);

Isso irá imprimir o primeiro valor do vetor. A indexação começa pelo número 0, e vai até n-1 em um vetor de n elementos.

Outra alternativa é implementar uma lista, mas isso não deve ocupá-lo agora, procure aprender sobre vetores primeiro.

Bons estudos.

Perguntas interessantes