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)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 :
- Prendre un tableau d’entiers et sa taille comme paramètres
- Calculer la somme de tous les éléments
- Diviser la somme par le nombre d’éléments pour obtenir la moyenne
- 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;
}
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
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d’affectationOpérateurs relationnelsOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Opérateurs logiques — Partie 3Défi récapitulatifEntraînez-vous par vous-même : Compilateur C en ligne