Програма C за намиране на най-голям номер с помощта на динамично разпределение на паметта

В този пример ще се научите да намирате най-големия брой, въведен от потребителя в динамично разпределена памет.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C указатели
  • C Динамично разпределение на паметта
  • C за Loop

Намерете най-големия елемент в динамично разпределена памет

#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. Ще разпределим памет за брой на плаващи стойности.

След това потребителят трябва да въведе номера. Тези числа се съхраняват в динамично разпределената памет.

И накрая, най-големият брой сред тези числа се определя и отпечатва на екрана.

Интересни статии...