Menu
CoddyTech

Algorithmes sur les tableaux

Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 59 sur 63.

Les algorithmes sur les tableaux sont des techniques essentielles pour manipuler les données des tableaux. Apprenons quelques opérations courantes sur les tableaux.

Trouver la valeur maximale dans un tableau :

// Initialiser un tableau
int numbers[] = {4, 9, 2, 7, 5};

// Définir la valeur initiale de max comme le premier élément
int max = numbers[0];
// Comparer avec les autres éléments
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// Maintenant, max contient la plus grande valeur (9)

Trouver la valeur minimale fonctionne de manière similaire :

// Initialiser min avec le premier élément
int min = numbers[0];

// Comparer avec les autres éléments
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// Maintenant, min contient la plus petite valeur (2)

Additionner tous les éléments d’un tableau :

int sum = 0;

// Ajoutez chaque élément à sum
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// Maintenant, sum contient le total (27)
challenge icon

Défi

Facile

Écris une fonction appelée findAverage qui calcule la moyenne de tous les éléments d’un tableau d’entiers.

La fonction doit :

  1. Prendre un tableau d’entiers et sa taille comme paramètres
  2. Calculer la somme de tous les éléments
  3. Diviser la somme par le nombre d’éléments pour obtenir la moyenne
  4. Renvoyer la moyenne sous forme de float

Après avoir calculé la moyenne, affiche le résultat avec exactement 2 chiffres après la virgule en utilisant : printf("Average: %.2f\n", average);

Essayez vous-même

#include <stdio.h>

// Écrivez votre fonction findAverage ici

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // Lisez les éléments du tableau
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // Appelez votre fonction et affichez le résultat
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur C en ligne