Ir para conteúdo
Fórum Script Brasil
  • 0

MATRIZ - PREENCHIMENTO SEM REPETIÇÃO


roccoC/C++

Pergunta

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.

Veja abaixo imagens do programa em execução:

alc.PNG

alcar.PNG

Veja abaixo o link do código do programa:

http://codigosfontes-ccplus-plus.blogspot.com.br/2016/04/matriz-preenchimento-sem-repeticao.html

 

Editado por roccoC/C++
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...