У овом примеру ћете научити да пронађете највећи број који је корисник унео у динамички додељену меморију.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц Показивачи
- Ц Динамичко додељивање меморије
- Ц за Лооп
Пронађите највећи елемент у динамички алоцираној меморији
#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; )
Оутпут
Унесите укупан број елемената: 5 Унесите број 1: 3.4 Унесите број 2: 2.4 Унесите број 3: -5 Унесите број 4: 24.2 Унесите број 5: 6.7 Највећи број = 24.20
У програму се од корисника тражи да унесе број елемената који се чува у променљивој нум. Алоцираћемо меморију за број бројева флоат вредности.
Затим се од корисника тражи да унесе бројеве бројева. Ови бројеви се чувају у динамички додељеној меморији.
Коначно, највећи број међу тим бројевима се одређује и штампа на екрану.