C Program a legnagyobb szám megtalálásához a dinamikus memóriaallokáció segítségével

Ebben a példában megtanulja megtalálni a felhasználó által beírt legnagyobb számot egy dinamikusan lefoglalt memóriában.

A példa megértéséhez ismernie kell a következő C programozási témákat:

  • C Mutatók
  • C Dinamikus memóriaallokáció
  • C a hurok számára

Keresse meg a dinamikusan kiosztott memória legnagyobb elemét

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

Kimenet

Adja meg az elemek összes számát: 5 Írja be a 1. számot: 3.4 Írja be a 2. számot: 2.4 Írja be a 3. számot: -5 Írja be a 4. számot: 24.2 Írja be a 5. számot: 6.7 Legnagyobb szám = 24.20 

A programban a felhasználót arra kérjük, adja meg az elemek számát, amelyet a num változó tárol. Memóriát rendelünk az úszóértékek számához.

Ezután a felhasználót arra kérik, hogy adja meg a számokat. Ezeket a számokat a dinamikusan lefoglalt memória tárolja.

Végül meghatározzuk a képernyőn a legnagyobb számot ezek közül a számok közül.

érdekes cikkek...