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)Aufgabe
EinfachSchreibe eine Funktion namens findAverage, die den Durchschnitt aller Elemente eines Integer-Arrays berechnet.
Die Funktion sollte:
- Ein Integer-Array und dessen Größe als Parameter entgegennehmen
- Die Summe aller Elemente berechnen
- Die Summe durch die Anzahl der Elemente teilen, um den Durchschnitt zu erhalten
- 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;
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler