Tableaux 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
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.
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.
- À l'intérieur de la fonction
calculateWarehouseTotal, créez une variabletotalinitialisée à0.0f. - Utilisez une boucle
forpour itérer de l'indice0àn. - Pour chaque produit, multipliez
quantityparpriceet ajoutez le résultat àtotal. - Retournez la valeur finale de
totalcomme coût total de l'entrepôt.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 4.35
Tableaux 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
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.
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.
- À l'intérieur de la fonction
calculateWarehouseTotal, créez une variabletotalinitialisée à0.0f. - Utilisez une boucle
forpour itérer de l'indice0àn. - Pour chaque produit, multipliez
quantityparpriceet ajoutez le résultat àtotal. - Retournez la valeur finale de
totalcomme coût total de l'entrepôt.
Solution
Merci pour vos commentaires !
single