Viết chương trình kiểm tra giá trị lớn nhất của mảng một chiều ? Đây là một bài tập khá hay :D, nó không chỉ giúp chúng ta làm quen với mảng mà còn ôn lại kiến thức sử dụng câu lệnh if , vòng lặp for và kĩ thuật gán biến để xử lý bài toán. Mình xin được bắt đầu bài viết.
Bài toán tìm giá trị lớn nhất của mảng một chiều
Đề bài: Trên ngôn ngữ lập trình C , hãy nhập vào một mảng gồm n phần tử Hãy viết chương trình tìm giá trị lớn nhất của mảng vừa nhập và in kết quả ra màn hình.
Xác định input output:
input: Nhập n = 3 vậy mảng có 3 phần tử nhập mang[0] = 1 mang[1] = 2 và mang[3] = 3
output: 3
Ý tưởng :
- Khởi tạo một biến max gán giá trị cho nó bằng 0
- Sử dụng một vòng lặp for để kiểm tra điều kiện của n > 0 và nhập giá trị cho mảng
- Tiếp tục sử dụng vòng lặp for và câu lệnh if để lấy ra giá trị lớn nhất của mảng
- Sau khi lấy được giá trị rồi thì in ra thôi đúng không 😀
Ok chỉ vậy thôi, bây giờ mình sẽ code và chú thích chi tiết ngay ở dưới.
#include<conio.h> #include<stdio.h> int main(){ int mang[30]; int n; printf("Nhap so phan tu cua mang: "); scanf("%d",&n); for(;n <= 0;) { printf("n phai > 0 n"); printf("Nhap lai n:"); scanf("%d",&n); } // Kiem tra dieu kien cua n printf("Nhap gia tri cua mang:n"); for(int i = 0; i < n; i++) { printf("a[%d]: ",i); scanf("%d",&mang[i]); } // Nhap gia tri cua mang int max = mang[0]; for(int i = 0; i < n; i++){ if(max < mang[i]) { max = mang[i]; } } // Gan gia tri lon nhat cua mang cho max printf("Output:%d",max); return 0; }
Okê xong rồi đấy :D, Vậy là mình đã giải quyết xong bài toán Tìm giá trị lớn nhất của mảng một chiều. Mình rất vui vì bạn đã tham khảo bài viết này của mình. Chúc bạn học tập thật tốt và từng bước từ newbie đi lên coder và trở thành developer hihi. Hãy nhớ là nền vững thì mới xây cao, mình xin được kết thúc bài viết tại đây.
Xem thêm bài viết về C/C++ tại đây
Để lại một bình luận