Program C za iskanje največje številke z uporabo dinamične dodelitve pomnilnika

V tem primeru se boste naučili najti največje število, ki ga je uporabnik vpisal v dinamično dodeljenem pomnilniku.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • C Kazalci
  • C Dinamično dodeljevanje pomnilnika
  • C za Loop

Poiščite največji element v dinamično dodeljenem pomnilniku

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

Izhod

Vnesite skupno število elementov: 5 Vnesite številko 1: 3.4 Vnesite številko 2: 2.4 Vnesite številko 3: -5 Vnesite številko 4: 24.2 Vnesite številko 5: 6.7 Največje število = 24.20 

V programu se od uporabnika zahteva, da vnese število elementov, ki je shranjeno v spremenljivki num. Pomnilnik bomo dodelili številu plavajočih vrednosti.

Nato se od uporabnika zahteva, da vnese številke številk. Te številke so shranjene v dinamično dodeljenem pomnilniku.

Na koncu je določeno največje število med temi številkami in natisnjeno na zaslon.

Zanimive Članki...