


Preview text:
Viết chương trình tìm số lớn nhất trong mảng
Để tìm số lớn nhất trong mảng ta thực hiện các bước như sau
● Khởi tạo giá trị max=a[0]
● Duyệt lần lượt các phần tử của mảng. Nếu phần tử nào có giá trị lớn
max thì ta tiến hành gán giá trị đó cho max.
● Sau khi duyệt hết các phần tử của mảng thì ta tiến hành trả về giá trị của max
● Hàm max sẽ có kiểu trả về là kiểu int (hoặc kiểu long cũng được ).
● Cần có hai tham số truyền vào là: tên mảng và số lượng phần tử.
Code tham khảo cách viết hàm tìm giá trị lớn nhất trong mảng như sau 1 int max(int a[], int n) 2 { 3 int max = a[0]; 4 for (int i = 1; i < n; i++) 5 if (max < a[i]) 6 max = a[i]; 7 return max; 8 }
Viết chương trình tìm số nhỏ nhất trong mảng
Tương tự như trên ta cũng làm lần lượt các bước
● Khởi tạo giá trị min=a[0]
● Duyệt lần lượt các phần tử của mảng. Nếu phần tử nào có giá trị nhỏ
hơn min thì ta tiến hành gán giá trị đó cho min.
● Sau khi duyệt hết các phần tử của mảng thì ta tiến hành trả về giá trị của min.
● Hàm min sẽ có kiểu trả về là kiểu int (hoặc kiểu long cũng được ).
● Cần có hai tham số truyền vào là: tên mảng và số lượng phần tử.
Code tham khảo cách viết hàm tìm giá trị nhỏ nhất như sau 1 int min(int a[], int n) 2 { 3 int min = a[0]; 4 for (int i = 1; i < n; i++) 5 if (min > a[i]) 6 min = a[i]; 7 return min; 8 }
Sau khi viết được hai hàm tính min, max thì chương trình của chúng ta đã có
thể giải quyết được bài toán ở trên. 1 #include 2 3 void nhap(int a[], int n) 4 { 5 for (int i = 0; i < n; i++) 6 { 7
printf("Nhap vao phan tu a[%d]: ", i); 8 scanf("%d", &a[i]); 9 } 10 } 11 int max(int a[], int n) 12 { 13 int max = a[0]; 14 for (int i = 1; i < n; i++) 15 if (max < a[i]) 16 max = a[i]; 17 return max; 18 } 19 20 int min(int a[], int n) 21 { 22 int min = a[0]; 23 for (int i = 1; i < n; i++) 24 if (min > a[i]) 25 min = a[i]; 26 return min; 27 } 28 int main() 29 { 30 int a[1000]; 31 int n; 32 printf("\nNhap n = "); 33 scanf("%d", &n); 34 nhap(a, n); 35
printf("\nMax = %d", max(a, n)); 36
printf("\nMin = %d", min(a, n)); 37 return 0; 38 } 1 Nhap n = 5 2 Nhap vao phan tu a[0]: 12 3 Nhap vao phan tu a[1]: 16 4 Nhap vao phan tu a[2]: 19 5 Nhap vao phan tu a[3]: 32 6 Nhap vao phan tu a[4]: 14 7 Max = 32 8 Min = 12