C programa rasti didžiausią skaičių naudojant dinaminę atminties paskirstymą

Šiame pavyzdyje išmoksite rasti didžiausią vartotojo įvestą skaičių dinamiškai paskirstytoje atmintyje.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C Rodyklės
  • C Dinaminis atminties paskirstymas
  • C kilpai

Raskite didžiausią elementą dinamiškai paskirstytoje atmintyje

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

Rezultatas

Įveskite bendrą elementų skaičių: 5 Įveskite skaičių 1: 3,4 Įveskite skaičių 2: 2,4 Įveskite skaičių 3: -5 Įveskite skaičių 4: 24,2 Įveskite skaičių 5: 6,7 Didžiausias skaičius = 24,20 

Programoje vartotojo prašoma įvesti elementų skaičių, kuris saugomas kintamajame num. Mes paskirsime atmintį plūduriuojančių reikšmių skaičiui.

Tada vartotojo prašoma įvesti skaičių numerius. Šie skaičiai saugomi dinamiškai paskirstytoje atmintyje.

Galiausiai nustatomas didžiausias skaičius iš šių skaičių ir atspausdinamas ekrane.

Įdomios straipsniai...