English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Enciclopedia completa di esempi di programmazione C
In questo esempio, imparerai a trovare il numero massimo inserito dall'utente in memoria allocata dinamicamente.
Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione in CArgomento:
#include <stdio.h> #include <stdlib.h> int main() { int num; float *data; printf("Inserisci il numero totale degli elementi: "); scanf("%d", &num); //Assegna memoria per num elementi data = (float *)calloc(num, sizeof(float)); if (data == NULL) { printf("Errore!!! Allocazione di memoria."); exit(0); } //Memorizza i numeri inseriti dall'utente. for (int i = 0; i < num; ++i) { printf("Inserisci il numero %d: ", i + 1); scanf("%f", data + i); } //Cerca il numero massimo for (int i = 1; i < num; ++i) { if (*data < *(data + i)) *data = *(data + i); } printf("Il numero massimo = %.2f", *data); return 0; }
Risultato di output
Numero totale degli elementi: 5 Inserisci il numero 1: 3.4 Inserisci il numero 2: 2.4 Inserisci il numero 3: -5 Inserisci il numero 4: 24.2 Inserisci il numero 5: 6.7 Il numero massimo = 24.20
Nel programma, chiedi all'utente di inserire il numero di elementi, che viene memorizzato nella variabile num. Assegneremo memoria per valori floating-point di num.
Poi, chiedi all'utente di inserire num. Questi numeri vengono memorizzati in memoria allocata dinamicamente.
Infine, determina il numero più grande tra questi numeri e stampalo sullo schermo.