У цьому прикладі ви навчитеся знаходити найбільше число, введене користувачем, у динамічно виділеній пам'яті.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:
- C Покажчики
- C Динамічне розподіл пам'яті
- C для петлі
Знайдіть найбільший елемент у динамічно розподіленій пам’яті
#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
У програмі користувачеві пропонується ввести кількість елементів, яка зберігається у змінній num. Ми виділимо пам'ять для кількості числових значень з плаваючою точкою.
Потім користувачеві пропонується ввести числові числа. Ці числа зберігаються в динамічно виділеній пам'яті.
Нарешті, найбільше число серед цих чисел визначається та друкується на екрані.