C Program for å finne det største antallet ved hjelp av dynamisk minnetildeling

I dette eksemplet vil du lære å finne det største tallet som er angitt av brukeren i et dynamisk tildelt minne.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:

  • C Pekere
  • C Dynamisk minnetildeling
  • C for Loop

Finn det største elementet i et dynamisk tildelt 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; ) 

Produksjon

Angi totalt antall elementer: 5 Tast inn nummer 1: 3.4 Tast inn nummer 2: 2.4 Tast inn nummer 3: -5 Tast inn nummer 4: 24.2 Tast inn nummer 5: 6.7 Største tall = 24.20 

I programmet blir brukeren bedt om å angi antall elementer, som er lagret i variabel antall. Vi vil tildele minne for antall antall flytverdier.

Deretter blir brukeren bedt om å oppgi nummertall. Disse tallene lagres i det dynamisk tildelte minnet.

Til slutt bestemmes det største antallet blant disse tallene og skrives ut på skjermen.

Interessante artikler...