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: