Esercizi C/C++ per principianti

Find the Largest Array Value

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Find the Largest Array Value.

Che cos’è Find the Largest Array Value?

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Find the Largest Array Value.

Risolvi Find the Largest Array Value in C e C++ con codice eseguibile.

Punti importanti

  • Abilita i warning del compilatore e correggili.
  • Conosci tipo e lifetime di ogni valore.
  • Valida input e limiti degli array.

Esempi di codice C e C++

C
Esegui →
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);
}
Output previsto
max=23
C++
Esegui →
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';
}
Output previsto
max=23

Confronto tra C e C++

Confronta le implementazioni C e C++, modifica l’input e prova altri casi limite.

C

C espone piccole API procedurali e dettagli di rappresentazione.

C++

C++ mantiene il modello low-level aggiungendo tipi più sicuri.

Esercizi pratici

Esegui entrambe le versioni e modificale per osservare le diverse garanzie.

  • Aggiungi input non validi e valori limite.
  • Compila con -Wall -Wextra -Wpedantic.
  • Separa dichiarazioni e implementazione.