C/C++-Übungen für Einsteiger

Find the Largest Array Value

Diese Einsteigerübung trainiert grundlegende Syntax und Problemlösung anhand von Find the Largest Array Value.

Was ist Find the Largest Array Value?

Diese Einsteigerübung trainiert grundlegende Syntax und Problemlösung anhand von Find the Largest Array Value.

Löse Find the Largest Array Value mit ausführbarem Code in C und C++.

Wichtige Punkte

  • Aktiviere Compiler-Warnungen und behebe sie vollständig.
  • Kenne Typ und Lebensdauer jedes Werts.
  • Prüfe Eingaben und Array-Grenzen explizit.

Codebeispiele in C und C++

C
Code ausführen →
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);
}
Erwartete Ausgabe
max=23
C++
Code ausführen →
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';
}
Erwartete Ausgabe
max=23

Vergleich zwischen C und C++

Vergleiche die C- und C++-Implementierung, ändere die Eingaben und teste zusätzliche Randfälle.

C

C stellt kleine prozedurale APIs und Repräsentationsdetails offen dar.

C++

C++ behält das Low-Level-Modell und ergänzt sicherere Bibliothekstypen.

Übungsaufgaben

Führe beide Versionen aus und untersuche die unterschiedlichen Garantien.

  • Füge ungültige und Grenzwerte hinzu.
  • Kompiliere mit -Wall -Wextra -Wpedantic.
  • Teile Deklaration und Implementierung auf.