Tìm giá trị lớn nhất và nhỏ nhất trong một mảng trong C
Trong bài tập này, mình sẽ viết một chương trình trong ngôn ngữ lập trình C để tìm giá trị lớn nhất và nhỏ nhất trong một mảng.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
- Nhập vào một mảng số nguyên từ người dùng.
- Tìm và hiển thị giá trị lớn nhất và giá trị nhỏ nhất trong mảng.
Chương trình tìm giá trị mảng lớn nhất và nhỏ nhất trong C
Cách giải quyết bài lập trình
- Duyệt qua từng phần tử trong mảng.
- Sử dụng hai biến tạm thời để lưu trữ giá trị lớn nhất và giá trị nhỏ nhất.
- So sánh từng phần tử với giá trị lớn nhất và nhỏ nhất hiện tại.
- Cập nhật giá trị lớn nhất và nhỏ nhất nếu cần.
- Hiển thị giá trị lớn nhất và nhỏ nhất sau khi duyệt qua toàn bộ mảng.
Hãy xem cách giải như sau:
#include <stdio.h> int main() { int arr[100], n, i; int max, min; printf("Nhập số phần tử của mảng: "); scanf("%d", &n); printf("Nhập các phần tử của mảng:\n"); for (i = 0; i < n; i++) { printf("arr[%d] = ", i); scanf("%d", &arr[i]); } // Giả sử phần tử đầu tiên là giá trị lớn nhất và nhỏ nhất ban đầu max = arr[0]; min = arr[0]; // Duyệt qua các phần tử còn lại của mảng để tìm giá trị lớn nhất và nhỏ nhất for (i = 1; i < n; i++) { if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } } printf("Giá trị lớn nhất trong mảng: %d\n", max); printf("Giá trị nhỏ nhất trong mảng: %d\n", min); return 0; }
Kết quả chạy ra màn hình:
Bài viết này được đăng tại [free tuts .net]
Trên đây là cách viết một chương trình trong ngôn ngữ lập trình C để tìm giá trị lớn nhất và nhỏ nhất trong một mảng. Chúc bạn thực hiện thành công!