Menu
CoddyTech

Array-Algorithmen

Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 59 von 63.

Array-Algorithmen sind grundlegende Techniken zur Verarbeitung von Array-Daten. Lernen wir einige gängige Array-Operationen kennen.

Den Maximalwert in einem Array finden:

// Ein Array initialisieren
int numbers[] = {4, 9, 2, 7, 5};

// max zunächst auf das erste Element setzen
int max = numbers[0];
// Mit den anderen Elementen vergleichen
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// Jetzt enthält max den größten Wert (9)

Das Finden des Minimalwerts funktioniert ähnlich:

// Setze min anfangs auf das erste Element
int min = numbers[0];

// Vergleiche mit den anderen Elementen
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// Jetzt enthält min den kleinsten Wert (2)

Alle Elemente in einem Array summieren:

int sum = 0;

// Addiere jedes Element zu sum
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// Jetzt enthält sum die Gesamtsumme (27)
challenge icon

Aufgabe

Einfach

Schreibe eine Funktion namens findAverage, die den Durchschnitt aller Elemente eines Integer-Arrays berechnet.

Die Funktion sollte:

  1. Ein Integer-Array und dessen Größe als Parameter entgegennehmen
  2. Die Summe aller Elemente berechnen
  3. Die Summe durch die Anzahl der Elemente teilen, um den Durchschnitt zu erhalten
  4. Den Durchschnitt als float zurückgeben

Gib nach der Berechnung des Durchschnitts das Ergebnis mit genau 2 Dezimalstellen aus, indem du Folgendes verwendest: printf("Average: %.2f\n", average);

Probier es selbst

#include <stdio.h>

// Schreibe hier deine findAverage-Funktion

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // Lies die Array-Elemente ein
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // Rufe deine Funktion auf und gib das Ergebnis aus
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C-Compiler