Thực hành: Gọi hàm tìm giá trị nhỏ nhất của mảng
Thực hành: Gọi hàm tìm giá trị nhỏ nhất của mảng
Yêu cầu:
1. Nhập vào số n từ bàn phím.
2. Nhập từng phần tử trong mảng
3. Tính số nhỏ nhất của mảng
4. Chuyển phần tìm số nhỏ nhất thành hàm timMin
5. Gọi hàm và in ra kết quả
Duration: 20
1.1 THỰC HÀNH BƯỚC 1
Mở Code Blocks → New File → Empty file --> Lưu file HamTimMinCuaMang có đuôi .cpp
1.2 THỰC HÀNH BƯỚC 2
Khai báo sử dụng các thư viện
#include <conio.h>
#include <stdio.h>
|
1.3 THỰC HÀNH BƯỚC 3
Khai báo biến và mảng sử dụng trong chương trình
int ds[10];
int n;
int sonhonhat=9999999;
//Hien thong bao moi nguoi dung nhap
printf("Nhap so luong phan tu:");
//Nhap vao tu ban phim
scanf("%d",&n);
//In n ra
printf("n=%d\n",n);
//Nhap cac phan tu trong mang
for (int i = 0; i<n; i++)
{
//In ra loi huong dan nhap phan tu thu may
printf("Nhap phan tu thu [%d]:",i+1);
scanf("%d",&ds[i]);
}
|
1.4 THỰC HÀNH BƯỚC 4
Để tìm min của các phần tử trong mảng
Thực hiện vòng for chạy từ 1 tới giá trị n.
Kiểm tra nếu gặp số nhỏ hơn thì gán lại
int sonhonhat = ds[0];
for (int i = 0;i<n;i++)
{
if (ds[i]<sonhonhat)
{
sonhonhat = ds[i];
}
}
|
1.5 THỰC HÀNH BƯỚC 5
In kết quả
//In ra danh sach
printf("Danh sach da nhap la:");
for (int i = 0;i<n;i++)
{
printf("ds[%d]=%d\n",i,ds[i]);
}
printf("Gia tri nho nhat [%d] \n", solớnnhat);
|
*** II. Chuyển thành hàm
II.1 Khuôn mẫu hàm
Khai báo 1 hàm có khuôn mẫu sau: Trong đó, timMax là tên hàm; tham số truyền vào là n số lượng phần tử trong mảng và danh sách ds gồm n phần tử;
Kết quả trả ra giá trị lớn nhất của mảng
int timMin(int ds[], int n);
|
II.2 Code của hàm
int timMin(int ds[], int n)
{
int sonhonhat = ds[0];
for (int i = 0;i<n;i++)
{
if (ds[i]<sonhonhat)
{
sonhonhat = ds[i];
}
}
return sonhonhat;
}
|
II.3 Code mới của hàm Main
int main()
{
int ds[10];
int n;
int sonhonhat=9999999;
//Hien thong bao moi nguoi dung nhap
printf("Nhap so luong phan tu:");
//Nhap vao tu ban phim
scanf("%d",&n);
//In n ra
printf("n=%d\n",n);
//Nhap cac phan tu trong mang
for (int i = 0; i<n; i++)
{
//In ra loi huong dan nhap phan tu thu may
printf("Nhap phan tu thu [%d]:",i+1);
scanf("%d",&ds[i]);
}
printf("Min trong mang:\n");
//goi ham
sonhonhat = timMin(ds,n);
//In ra danh sach
printf("Danh sach da nhap la:");
for (int i = 0;i<n;i++)
{
printf("ds[%d]=%d\n",i,ds[i]);
}
printf("Gia tri nho nhat %d \n", sonhonhat);
getch();
}
int timMin(int ds[], int n)
{
int sonhonhat = ds[0];
for (int i = 0;i<n;i++)
{
if (ds[i]<sonhonhat)
{
sonhonhat = ds[i];
}
}
return sonhonhat;
}
|
II.4 Code toàn bộ của chương trình là
#include <stdio.h>
#include <conio.h>
int timMin(int ds[], int n);
int main()
{
int ds[10];
int n;
int sonhonhat=9999999;
//Hien thong bao moi nguoi dung nhap
printf("Nhap so luong phan tu:");
//Nhap vao tu ban phim
scanf("%d",&n);
//In n ra
printf("n=%d\n",n);
//Nhap cac phan tu trong mang
for (int i = 0; i<n; i++)
{
//In ra loi huong dan nhap phan tu thu may
printf("Nhap phan tu thu [%d]:",i+1);
scanf("%d",&ds[i]);
}
printf("Min trong mang:\n");
//goi ham
sonhonhat = timMin(ds,n);
//In ra danh sach
printf("Danh sach da nhap la:");
for (int i = 0;i<n;i++)
{
printf("ds[%d]=%d\n",i,ds[i]);
}
printf("Gia tri nho nhat %d \n", sonhonhat);
getch();
}
int timMin(int ds[], int n)
{
int sonhonhat = ds[0];
for (int i = 0;i<n;i++)
{
if (ds[i]<sonhonhat)
{
sonhonhat = ds[i];
}
}
return sonhonhat;
}
|
No comments: