Array con Struct
Creare un array di strutture non differisce dalla creazione di un array con altri tipi di dati.
L'accesso agli elementi di un array di questo tipo è simile a quello degli array ordinari tramite indici.
struct Person {
char name[50];
int age;
double height;
};
struct Person people[2];
Ad esempio, si può creare un array di strutture che memorizza informazioni su 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; }
Ogni elemento dell'array people rappresenta una struttura Person separata. È possibile accedere ai campi di una persona specifica utilizzando l'indice dell'array, ad esempio: people[0].name oppure people[1].age.
Successivamente, si scorre l'intero array utilizzando un ciclo for e si stampa a schermo le informazioni di ciascuna persona.
L'utilizzo di array di strutture consente di memorizzare più oggetti dello stesso tipo in un unico luogo e di accedervi facilmente tramite indice, caratteristica particolarmente utile quando si lavora con grandi insiemi di dati.
Swipe to start coding
Implementare una funzione calculateWarehouseTotal che calcoli il valore totale di tutti i prodotti immagazzinati in un magazzino. Ogni prodotto possiede un nome, una quantità e un prezzo. La funzione deve iterare sull'array dei prodotti e calcolare la somma di quantity * price per tutti gli articoli.
- All'interno della funzione
calculateWarehouseTotal, creare una variabiletotalinizializzata a0.0f. - Utilizzare un ciclo
forper iterare dall'indice0an. - Per ciascun prodotto, moltiplicare
quantityperpricee aggiungere il risultato atotal. - Restituire il valore finale di
totalcome costo totale del magazzino.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 4.35
Array con Struct
Scorri per mostrare il menu
Creare un array di strutture non differisce dalla creazione di un array con altri tipi di dati.
L'accesso agli elementi di un array di questo tipo è simile a quello degli array ordinari tramite indici.
struct Person {
char name[50];
int age;
double height;
};
struct Person people[2];
Ad esempio, si può creare un array di strutture che memorizza informazioni su 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; }
Ogni elemento dell'array people rappresenta una struttura Person separata. È possibile accedere ai campi di una persona specifica utilizzando l'indice dell'array, ad esempio: people[0].name oppure people[1].age.
Successivamente, si scorre l'intero array utilizzando un ciclo for e si stampa a schermo le informazioni di ciascuna persona.
L'utilizzo di array di strutture consente di memorizzare più oggetti dello stesso tipo in un unico luogo e di accedervi facilmente tramite indice, caratteristica particolarmente utile quando si lavora con grandi insiemi di dati.
Swipe to start coding
Implementare una funzione calculateWarehouseTotal che calcoli il valore totale di tutti i prodotti immagazzinati in un magazzino. Ogni prodotto possiede un nome, una quantità e un prezzo. La funzione deve iterare sull'array dei prodotti e calcolare la somma di quantity * price per tutti gli articoli.
- All'interno della funzione
calculateWarehouseTotal, creare una variabiletotalinizializzata a0.0f. - Utilizzare un ciclo
forper iterare dall'indice0an. - Per ciascun prodotto, moltiplicare
quantityperpricee aggiungere il risultato atotal. - Restituire il valore finale di
totalcome costo totale del magazzino.
Soluzione
Grazie per i tuoi commenti!
single