Để giải được bài tập tìm giá trị lớn nhất trong mảng một chiều bằng ngôn ngữ C bạn phải có kiến thức về nhập xuất cơ bản và cách sử dụng mảng một chiều trong C.
Bước thực hiện như sau:
- Khai báo biến int MAX = a[0] dùng để tìm giá trị lớn nhất trong mảng; Dùng vòng lặp for bắt đầu từ int i = 0 kết thúc tại i< n và mỗi lần i tăng 1 trong vòng for ta dùng điều kiện if nếu a[i] > MAX thì gán giá trị của MAX = a[i].
Chương trình tìm giá trị lớn nhất trong mảng một chiều bằng ngôn ngữ C như sau
#include<stdio.h>
int main()
{
// khai bao n
int n;
// khai bao mang mot chieu a co toi da 100 phan tu
int a[100];
// nhap vo so phan tu cua mang
do{
printf("Nhap so phan tu mang:");
scanf("%d", &n);
}while(n<1 || n>100);
//nhap vao cac phan tu cua mang
for(int i=0; i< n; i++)
{
printf("Nhap a[%d] = ",i);
scanf("%d", &a[i]);
}
printf("Mang sau khi nhap la:\n");
//hien thi mang ra man hinh
for(int i=0; i< n; i++)
{
printf("%d \t",a[i]);
}
//khai bao bien MAX = a[0] dung de tinh max trong mang
int MAX = a[0];
for(int i=0; i< n; i++)
{
if(a[i]>MAX)// neu a[i] > MAX gan gia tri cua MAX = a[i]
{
MAX = a[i];
}
}
//in MAX ra man hinh
printf("\nPhan tu lon nhat trong mang la %d", MAX);
}
nếu lấy mã mà mã báo sai, thì điền mã là chổ Mã code là như hình sau ở bước 4
, các trường hợp khác đọc kỹ hướng dẫn trong link để vượt
ở cuối trang, không phải nút màu xanh. Nếu không tìm thấy trang trên google thì nhấn nút đổi nhiệm vụ nhé