Để 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); }