Find the Largest Array Value
Este exercício para iniciantes pratica a sintaxe essencial e a resolução de problemas por meio de Find the Largest Array Value.
O que é Find the Largest Array Value?
Este exercício para iniciantes pratica a sintaxe essencial e a resolução de problemas por meio de Find the Largest Array Value.
Resolva Find the Largest Array Value em C e C++ com código executável.
Pontos importantes
- Ative os avisos do compilador e corrija todos.
- Conheça o tipo e o lifetime de cada valor.
- Valide entradas e limites de arrays.
Exemplos de código C e C++
main.c
#include <stdio.h>
int main(void) {
int values[] = {-4, 7, 23, 9, 12}; int maximum = values[0];
// Compare every remaining value with the current maximum.
for (size_t i = 1; i < sizeof values / sizeof values[0]; ++i)
if (values[i] > maximum) maximum = values[i];
printf("max=%d\n", maximum);
}
max=23
C++
main.cpp
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector values{-4, 7, 23, 9, 12};
// max_element returns an iterator to the largest value.
std::cout << "max=" << *std::max_element(values.begin(), values.end()) << '\n';
}
max=23
Comparação entre C e C++
Compare as implementações em C e C++, altere a entrada e teste casos extremos adicionais.
C
C expõe APIs procedurais pequenas e detalhes de representação.
C++
C++ preserva o modelo de baixo nível e adiciona tipos mais seguros.
Exercícios práticos
Execute as duas versões e modifique-as para observar suas garantias.
- Adicione entradas inválidas e valores limite.
- Compile com -Wall -Wextra -Wpedantic.
- Separe declarações e implementação.