C Program för att hitta störst antal med hjälp av dynamisk minnestilldelning

I det här exemplet lär du dig att hitta det största numret som användaren har angett i ett dynamiskt tilldelat minne.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Pekare
  • C Dynamisk minnesallokering
  • C för loop

Hitta det största elementet i ett dynamiskt tilldelat minne

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

Produktion

Ange totalt antal element: 5 Ange nummer 1: 3.4 Ange nummer 2: 2.4 Ange nummer 3: -5 Ange nummer 4: 24.2 Ange nummer 5: 6.7 Största nummer = 24.20 

I programmet uppmanas användaren att ange antalet element, som lagras i variabelnumret. Vi kommer att allokera minne för antalet antal flytvärden.

Därefter uppmanas användaren att ange antal nummer. Dessa nummer lagras i det dynamiskt tilldelade minnet.

Slutligen bestäms det största antalet bland dessa siffror och skrivs ut på skärmen.

Intressanta artiklar...