Thực hành: Gọi hàm tìm giá trị trung bình của một mảng

Thực hành: Gọi hàm tìm giá trị trung bình của một 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 trung bình thành timAvg
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 TimTrungBinhcuaMang 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 sotrungbinh=0;
   //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.
Tính tổng giá trị các phần tử trong mảng.
Khi có được tổng, thực hiện tính trung bình bằng lấy tổng chia cho n
float sum = 0;
   float trungbinh = 0;

   for (int i = 0;i<n;i++)
   {
       sum = sum+ds[i];
   }
   trungbinh = sum/n;

1.5      THỰC HÀNH BƯỚC 5

In kết quả
printf("Danh sach da nhap la:\n");
   for (int i = 0;i<n;i++)
   {
       printf("ds[%d]=%d\n",i,ds[i]);
   }
   printf("Gia tri trung binh 9.6f \n", sotrungbinh);
   getch();

*** 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ị nho nhất của mảng
float timAvg(int ds[], int n);

II.2 Code của hàm

float timAvg(int ds[], int n)
{
   float sum = 0;
   float trungbinh = 0;

   for (int i = 0;i<n;i++)
   {
       sum = sum+ds[i];
   }
   trungbinh = sum/n;
   return trungbinh;
}

II.3 Code mới của hàm Main

#include <stdio.h>
#include <conio.h>
float timAvg(int ds[], int n);
int main()
{
   int ds[10];
   int n;
   int sotrungbinh=0;
   //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("Trung binh cua mang:\n");

   //goi ham
   sotrungbinh = timAvg(ds,n);
   //In ra danh sach
   printf("Danh sach da nhap la:\n");
   for (int i = 0;i<n;i++)
   {
       printf("ds[%d]=%d\n",i,ds[i]);
   }
   printf("Gia tri trung binh 9.6f \n", sotrungbinh);
   getch();
}
float timAvg(int ds[], int n)
{
   float sum = 0;
   float trungbinh = 0;

   for (int i = 0;i<n;i++)
   {
       sum = sum+ds[i];
   }
   trungbinh = sum/n;
   return trungbinh;
}



II.4 Code toàn bộ của chương trình là

#include <stdio.h>
#include <conio.h>
float timAvg(int ds[], int n);
int main()
{
   int ds[10];
   int n;
   int sotrungbinh=0;
   //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("Trung binh của mảng:\n");

   //goi ham
   sotrungbinh = timAvg(ds,n);
   //In ra danh sach
   printf("Danh sach da nhap la:\n");
   for (int i = 0;i<n;i++)
   {
       printf("ds[%d]=%d\n",i,ds[i]);
   }
   printf("Gia tri trung binh 9.6f \n", sotrungbinh);
   getch();
}
float timAvg(int ds[], int n)
{
   float sum = 0;
   float trungbinh = 0;

   for (int i = 0;i<n;i++)
   {
       sum = sum+ds[i];
   }
   trungbinh = sum/n;
   return trungbinh;
}







No comments:

Powered by Blogger.