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.
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éation d'un tableau de structures pour stocker 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. 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.
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.
- À l'intérieur de la fonction
calculateWarehouseTotal, créer une variabletotalinitialisée à0.0f. - Utiliser une boucle
forpour itérer de l'indice0àn. - Pour chaque produit, multiplier
quantityparpriceet ajouter le résultat àtotal. - Retourner 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