C Programm dünaamilise mälujaotuse abil suurima arvu leidmiseks

Selles näites saate teada suurima arvu, mille kasutaja on sisestanud dünaamiliselt eraldatud mälust.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C Näpunäited
  • C Dünaamiline mälu eraldamine
  • C silmuse jaoks

Leidke dünaamiliselt eraldatud mälu suurim element

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

Väljund

Sisestage elementide koguarv: 5 Sisestage number 1: 3.4 Sisestage number 2: 2,4 Sisestage number 3: -5 Sisestage number 4: 24,2 Sisestage number 5: 6,7 Suurim number = 24,20 

Programmis palutakse kasutajal sisestada elementide arv, mis on salvestatud muutujasse num. Eraldame mälu ujukväärtuste arvule.

Seejärel palutakse kasutajal sisestada numbrinumbrid. Need numbrid salvestatakse dünaamiliselt eraldatud mällu.

Lõpuks määratakse ja trükitakse ekraanile kõige suurem arv neist numbritest.

Huvitavad Artiklid...