Projeto 11: O Varredor de Memória 🧹
Neste projeto, você desafiará sua lógica ao manipular um vetor inteiro sem usar os colchetes [], utilizando apenas aritmética de ponteiros para ler e processar os dados.
🎯 Objetivo
Desenvolver um programa que capture 5 valores inteiros do usuário, guarde-os em um vetor e, em seguida, encontre o maior valor e a soma total de todos eles usando apenas ponteiros.
🛠️ Requisitos
- Declarar um vetor de
intcom tamanho 5. - Declarar um ponteiro
int *pque aponte para o início do vetor. - Utilizar um laço
forpara a leitura dos dados usando a notação*(p + i). - Utilizar outro laço para percorrer o vetor via ponteiro e realizar os cálculos (soma e maior valor).
- Proibição: O uso de
v[i]em qualquer parte do código é proibido para este projeto.
💻 Exemplo de Saída
=================================
VARREDOR DE MEMÓRIA
=================================
Digite o 1º valor: 10
Digite o 2º valor: 25
Digite o 3º valor: 15
Digite o 4º valor: 30
Digite o 5º valor: 5
RESULTADOS (Via Ponteiros):
> Soma Total: 85
> Maior Valor: 30
=================================
🚀 Passo a Passo
- Crie um arquivo chamado
varredor.c. - Declare as variáveis necessárias.
- Preencha o vetor usando
scanf("%d", (p + i));. - Implemente a lógica de soma e comparação usando
*(p + i). - Imprima os resultados.
- Compile e execute!
[!IMPORTANT] Reflexão: Observe como o código funciona exatamente da mesma forma. A notação de colchetes é apenas uma facilidade que o C nos dá, mas por baixo dos panos, o computador sempre faz aritmética de ponteiros.