In questo esempio, imparerai a trovare il numero più grande inserito dall'utente in una memoria allocata dinamicamente.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:
- Puntatori C.
- C Allocazione dinamica della memoria
- C per Loop
Trova l'elemento più grande in una memoria allocata dinamicamente
#include #include int main() ( int num; float *data; printf("Enter the total number of elements: "); scanf("%d", &num); // Allocating memory for num elements data = (float *)calloc(num, sizeof(float)); if (data == NULL) ( printf("Error!!! memory not allocated."); exit(0); ) // Storing numbers entered by the user. for (int i = 0; i < num; ++i) ( printf("Enter Number %d: ", i + 1); scanf("%f", data + i); ) // Finding the largest number for (int i = 1; i < num; ++i) ( if (*data < *(data + i)) *data = *(data + i); ) printf("Largest number = %.2f", *data); return 0; )
Produzione
Immettere il numero totale di elementi: 5 Immettere il numero 1: 3,4 Immettere il numero 2: 2,4 Immettere il numero 3: -5 Immettere il numero 4: 24,2 Immettere il numero 5: 6,7 Numero più grande = 24,20
Nel programma, all'utente viene chiesto di inserire il numero di elementi, che viene memorizzato nella variabile num. Allocheremo memoria per num numero di valori float.
Quindi, all'utente viene chiesto di inserire num numeri. Questi numeri vengono archiviati nella memoria allocata dinamicamente.
Infine, il numero più grande tra questi numeri viene determinato e stampato sullo schermo.