single
Arreglos con Structs
Desliza para mostrar el menú
Crear un arreglo de estructuras no difiere de crear un arreglo con otros tipos de datos.
El acceso a los elementos de dicho arreglo es similar al de los arreglos ordinarios por índices.
struct Person {
char name[50];
int age;
double height;
};
struct Person people[2];
Como ejemplo, se creará un arreglo de estructuras que almacenará información sobre una persona.
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; }
Cada elemento del arreglo people representa una estructura Person independiente. Podemos acceder a los campos de una persona específica utilizando el índice del arreglo, por ejemplo: people[0].name o people[1].age.
Luego recorremos todo el arreglo utilizando un ciclo for y mostramos la información de cada persona en pantalla.
El uso de arreglos de estructuras permite almacenar múltiples objetos del mismo tipo en un solo lugar y acceder fácilmente a ellos por índice, lo cual es especialmente útil al trabajar con grandes conjuntos de datos.
Desliza para comenzar a programar
Implementar una función calculateWarehouseTotal que calcule el valor total de todos los productos almacenados en un almacén. Cada producto tiene un nombre, cantidad y precio. La función debe iterar a través del arreglo de productos y calcular la suma de quantity * price para todos los artículos.
- Dentro de la función
calculateWarehouseTotal, crear una variabletotalinicializada en0.0f. - Utilizar un ciclo
forpara iterar desde el índice0hastan. - Para cada producto, multiplicar
quantityporpricey sumar el resultado atotal. - Devolver el valor final de
totalcomo el costo total del almacén.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla