Exercícios de Alocação dinâmica de memória - Lista de Exercícios Resolvida
Questão 1
Peça ao usuário um valor . Crie um vetor dinâmica com tamanho . Utilize funções para preencher e exibir os valores do vetor dinâmica.
Ver solução completaQuestão 2
O que é alocação dinâmica e quais os cuidados que devemos ter ao utilizá-la?
Ver solução completaQuestão 3
Implemente um programa em que obtenha do teclado o tamanho (inteiro) de um vetor, após isso aloque dinamicamente um array de com o tamanho obtido e então leia do teclado a os números digitados pelo usuário e armazene no novo vetor alocado. Exiba os valores contidos no array dinâmico.
Ver solução completaQuestão 4
Escreva um programa que leia primeiro os 6 números gerados pela loteria e depois os 6 números do seu bilhete. O programa então compara quantos números o jogador acertou. Em seguida, ele aloca espaço para um vetor de tamanho igual a quantidade de números corretos e guarda os números corretos nesse vetor. Finalmente, o programa exibe os números sorteados e os seus números corretos.
Ver solução completaQuestão 5
Em C++ os arrays são estáticos e depois de criados não podem ser ampliados.
Porém, é possível “ampliar” um array dinâmico seguindo os seguintes passos:
- Crie um novo array dinâmico com um espaço a mais.
- Copie os valores do antigo array para o novo.
- Na última posição do novo array, guarde o novo elemento.
- Apague o array antigo.
Crie um programa que tenha a função que adiciona um novo elemento na última posição de uma array de inteiros.
Dica: Crie uma função auxiliares que realizem: a cópia dos elementos entre dois arrays dinâmicos, que receba os valores de uma array do usuário, e que imprima a array.
Ver solução completaQuestão 6
Construa uma função que aloque uma matriz e retorne o ponteiro duplo dessa matriz. Crie uma segunda função que recebe o ponteiro e dimensão de uma matriz e efetue a liberação de memória.
Ver solução completa