Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Tableaux avec structures | Compréhension des Structures et de la Mémoire
Structures en C
Section 3. Chapitre 4
single

single

Tableaux avec structures

Glissez pour afficher le menu

Créer un tableau à partir de structures n'est pas différent de la création d'un tableau avec d'autres types de données.

sruct+arrays

L'accès aux éléments d'un tel tableau est similaire à celui des tableaux ordinaires par index.

struct Person {
    char name[50];
    int age;
    double height;
};

struct Person people[2];
Tableau de structures

À titre d'exemple, création d'un tableau de structures pour stocker des informations sur une personne.

main.c

main.c

12345678910111213141516171819202122232425262728293031323334353637
#include <stdio.h> #include <string.h> // structure definition struct Person { char name[50]; int age; double height; }; int main() { // declaring an array of structures struct Person people[3]; strcpy(people[0].name, "Alice"); people[0].age = 25; people[0].height = 1.75; strcpy(people[1].name, "Bob"); people[1].age = 30; people[1].height = 1.80; strcpy(people[2].name, "Charlie"); people[2].age = 35; people[2].height = 1.70; // output information about people from the array for (int i = 0; i < 3; ++i) { printf("Person %d:\n", i + 1); printf("Name: %s\n", people[i].name); printf("Age: %d\n", people[i].age); printf("Height: %.2f\n", people[i].height); printf("\n"); } return 0; }

Chaque élément du tableau people représente une structure Person distincte. Nous pouvons accéder aux champs d'une personne spécifique en utilisant l'indice du tableau, par exemple : people[0].name ou people[1].age.

Nous parcourons ensuite l'ensemble du tableau à l'aide d'une boucle for et affichons les informations de chaque personne à l'écran.

L'utilisation de tableaux de structures permet de stocker plusieurs objets du même type au même endroit et d'y accéder facilement par indice, ce qui est particulièrement utile lors du traitement de grands ensembles de données.

Tâche

Glissez pour commencer à coder

Implémenter une fonction calculateWarehouseTotal qui calcule la valeur totale de tous les produits stockés dans un entrepôt. Chaque produit possède un nom, une quantité et un prix. La fonction doit parcourir le tableau de produits et calculer la somme de quantity * price pour tous les articles.

  1. À l'intérieur de la fonction calculateWarehouseTotal, créer une variable total initialisée à 0.0f.
  2. Utiliser une boucle for pour itérer de l'indice 0 à n.
  3. Pour chaque produit, multiplier quantity par price et ajouter le résultat à total.
  4. Retourner la valeur finale de total comme coût total de l'entrepôt.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt