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:

Powered by Blogger.