Pular para conteúdo

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

  1. Declarar um vetor de int com tamanho 5.
  2. Declarar um ponteiro int *p que aponte para o início do vetor.
  3. Utilizar um laço for para a leitura dos dados usando a notação *(p + i).
  4. Utilizar outro laço para percorrer o vetor via ponteiro e realizar os cálculos (soma e maior valor).
  5. 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

  1. Crie um arquivo chamado varredor.c.
  2. Declare as variáveis necessárias.
  3. Preencha o vetor usando scanf("%d", (p + i));.
  4. Implemente a lógica de soma e comparação usando *(p + i).
  5. Imprima os resultados.
  6. 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.