Programme C pour rechercher le plus grand nombre à l'aide de l'allocation de mémoire dynamique

Dans cet exemple, vous apprendrez à trouver le plus grand nombre saisi par l'utilisateur dans une mémoire allouée dynamiquement.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Pointeurs C
  • C Allocation de mémoire dynamique
  • C pour boucle

Rechercher le plus grand élément d'une mémoire allouée dynamiquement

#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; ) 

Production

Entrez le nombre total d'éléments: 5 Entrez le numéro 1: 3,4 Entrez le numéro 2: 2,4 Entrez le numéro 3: -5 Entrez le numéro 4: 24,2 Entrez le numéro 5: 6,7 Le plus grand nombre = 24,20 

Dans le programme, l'utilisateur est invité à entrer le nombre d'éléments, qui est stocké dans la variable num. Nous allons allouer de la mémoire pour nombre nombre de valeurs flottantes.

Ensuite, l'utilisateur est invité à entrer des nombres numériques. Ces numéros sont stockés dans la mémoire allouée dynamiquement.

Enfin, le plus grand nombre parmi ces nombres est déterminé et imprimé à l'écran.

Articles intéressants...