Matriz - preenchimento sem repetição

Postado por Samuel Lima em 09 de Abril de 2016  •  Comentários (0)  • 

Graças aos ponteiros podemos obter tudo o que precisamos para
alocar memória dinâmicamente, isto é em tempo de execução.
O sistema de alocação dinâmica do C é soberbo e flexível, tendo
como ponto negativo a necessidade do programador alocar e desalocar
manualmente.
É bem importante lembrar que variáveis locais usam a pilha,
e as globais trabalham num armazenamento alocado em tempo de compilação,
Observe então o quanto é útil e seguro contar memórias em tempo de execução,
porque vai chegar o momento em que você futuro programador
escreverá um programa em que precisará usar armazenamento variáveis.
Quando uma função usa memória alocada dinâmicamente o C recorre ao
heap, que é a região de memória livre que está entre o programa em execução
e a área de armazenagem efetiva e a pilha.
Não consigo saber o tamanho do heap, más posso imaginar que
seja grande o suficiente para atender estes casos.
Não quero estender ainda mais esta breve descrição sobre alocação
más recomendo sobre tudo que se empenhem a aprender o funcionamento
das muitas funções de alocação dinâmica do C.

Para esclarecer na prática como alocar memória dinamicamente em C,
apresento este excelente exemplo de uma matriz onde será preenchida
sem que um número se quer se repita.
A função got_color ( ); usa seis parâmetros, e foi criada para
mostrar uma moldura na tela do dos, com côr de frente e fundo.
Os números inseridos pela entrada de dados são copiados no vetor
dinâmico *vx, que por sua vez recebe cada número contido na variável
inteira h, onde h recebe da matriz dinâmica cada algarismo recebido pela entrada de dados.
Esta é a lógica do programa, *vx memoriza os números digitados
e se o usuário digitar um número repetido será rejeitado com certeza.

Tags: C/C++ |

  • Download
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Código fonte ir para topo