C Programma om het grootste nummer te vinden met behulp van dynamische geheugentoewijzing

In dit voorbeeld leert u het grootste nummer te vinden dat door de gebruiker is ingevoerd in een dynamisch toegewezen geheugen.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Pointers
  • C Dynamische geheugentoewijzing
  • C voor Loop

Vind het grootste element in een dynamisch toegewezen geheugen

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

Uitvoer

Voer het totale aantal elementen in: 5 Voer nummer 1 in: 3.4 Voer nummer 2 in: 2.4 Voer nummer 3 in: -5 Voer nummer 4 in: 24.2 Voer nummer 5 in: 6.7 Grootste nummer = 24.20 

In het programma wordt de gebruiker gevraagd het aantal elementen in te voeren, dat wordt opgeslagen in variabele num. We zullen geheugen toewijzen voor het aantal zwevende waarden.

Vervolgens wordt de gebruiker gevraagd om aantal nummers in te voeren. Deze nummers worden opgeslagen in het dynamisch toegewezen geheugen.

Ten slotte wordt het grootste aantal van deze nummers bepaald en op het scherm afgedrukt.

Interessante artikelen...