Chương trình C để tìm phần tử lớn nhất trong một mảng

Trong ví dụ này, bạn sẽ học cách hiển thị phần tử lớn nhất do người dùng nhập vào một mả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:

  • C cho Vòng lặp
  • C Mảng

Tìm phần tử lớn nhất trong một mảng

#include int main() ( int i, n; float arr(100); printf("Enter the number of elements (1 to 100): "); scanf("%d", &n); for (i = 0; i < n; ++i) ( printf("Enter number%d: ", i + 1); scanf("%f", &arr(i)); ) // storing the largest number to arr(0) for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) printf("Largest element = %.2f", arr(0)); return 0; ) 

Đầu ra

Nhập số phần tử (1 đến 100): 5 Nhập số1: 34,5 Nhập số2: 2,4 Nhập số3: -35,5 Nhập số 4: 38,7 Nhập số 5: 24,5 Phần tử lớn nhất = 38,70 

Chương trình này lấy n số phần tử từ người dùng và lưu trữ nó vào arr().

Để tìm phần tử lớn nhất,

  • hai phần tử đầu tiên của mảng được chọn và phần tử lớn nhất trong hai phần tử này được đặt vào arr(0)
  • phần tử đầu tiên và phần tử thứ ba được chọn và lớn nhất trong hai phần tử này được đặt vào arr(0).
  • quá trình này tiếp tục cho đến khi các phần tử đầu tiên và cuối cùng được kiểm tra
  • số lớn nhất sẽ được lưu trữ ở arr(0)vị trí

Chúng tôi đã sử dụng một forvòng lặp để thực hiện nhiệm vụ này.

for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) 

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