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 Structs et de la Mémoire
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Maîtriser les Structs en C

bookTableaux Avec Structures

Créer un tableau à partir de structures ne diffère pas de la création d’un tableau avec d’autres types de données.

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];

À titre d’exemple, créons un tableau de structures qui stockera des informations sur une personne.

main.c

main.c

copy
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. Il est possible d'accéder aux champs d'une personne spécifique en utilisant l'indice du tableau, par exemple : people[0].name ou people[1].age.

On parcourt ensuite l'ensemble du tableau à l'aide d'une boucle for et on affiche 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

Swipe to start coding

Implémentez 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 chaque article.

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

Solution

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

close

bookTableaux Avec Structures

Glissez pour afficher le menu

Créer un tableau à partir de structures ne diffère pas de la création d’un tableau avec d’autres types de données.

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];

À titre d’exemple, créons un tableau de structures qui stockera des informations sur une personne.

main.c

main.c

copy
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. Il est possible d'accéder aux champs d'une personne spécifique en utilisant l'indice du tableau, par exemple : people[0].name ou people[1].age.

On parcourt ensuite l'ensemble du tableau à l'aide d'une boucle for et on affiche 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

Swipe to start coding

Implémentez 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 chaque article.

  1. À l'intérieur de la fonction calculateWarehouseTotal, créez une variable total initialisée à 0.0f.
  2. Utilisez une boucle for pour itérer de l'indice 0 à n.
  3. Pour chaque produit, multipliez quantity par price et ajoutez le résultat à total.
  4. Retournez 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

some-alt