Chương trình C để tìm số lớn nhất bằng cách sử dụng phân bổ bộ nhớ động

Trong ví dụ này, bạn sẽ học cách tìm số lớn nhất do người dùng nhập vào bộ nhớ được cấp phát động.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • Con trỏ C
  • Phân bổ bộ nhớ động C
  • C cho Vòng lặp

Tìm phần tử lớn nhất trong bộ nhớ được phân bổ động

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

Đầu ra

Nhập tổng số phần tử: 5 Nhập Số 1: 3.4 Nhập Số 2: 2.4 Nhập Số 3: -5 Nhập Số 4: 24.2 Nhập Số 5: 6.7 Số lớn nhất = 24,20 

Trong chương trình, người dùng được yêu cầu nhập số phần tử, được lưu trữ trong biến num. Chúng tôi sẽ cấp phát bộ nhớ cho số giá trị float.

Sau đó, người dùng được yêu cầu nhập số num. Các số này được lưu trong bộ nhớ được cấp phát động.

Cuối cùng, con số lớn nhất trong số những con số này được xác định và in ra màn hình.

thú vị bài viết...