You are on page 1of 2

CƠ SỞ LẬP TRÌNH 2016 – 2017

BÀI KIỂM TRA THỰC HÀNH LẦN 03


CA 4 – 30/06
THỜI GIAN: 40 PHÚT

Link submit: https://goo.gl/UzQb6d

Viết chương trình cho phép nhập một mảng số nguyên (số lượng phần tử, do người dùng
nhập vào và nhỏ hơn hoặc bằng 10). Sau đó, hãy tính Standard deviation (độ lệch chuẩn)
của mảng đó. Cách tính độ lệch chuẩn được hướng dẫn ở phần dưới.
Yêu cầu
Phân rã chương trình thành 2 hàm con như sau:
1) Hàm cho phép người dùng nhập giá trị cho từng phần tử của mảng A với kích thước nA
phần tử.
2) Hàm tính độ lệch chuẩn của mảng A với kích thước nA phần tử
Có thể phân rã thành nhiều hàm hơn nhưng bắt buộc phải có 2 hàm bên trên.

Chương trình có thiết kế như sau

CuuDuongThanCong.com https://fb.com/tailieudientucntt
Để tìm độ lệch chuẩn của một mảng ta làm như sau
Ví dụ A = [1,5,3,4] có kích thước là 4
Bước 1: Tính giá trị trung bình của mảng 𝑚𝑒𝑎𝑛 = (1 + 5 + 3 + 4) ÷ 4 = 3.25
Bước 2: Tính độ lệch chuẩn theo công thức

∑𝑛−1
𝑖=0 (𝑥𝑖 − 𝑚𝑒𝑎𝑛)
2
𝑆𝐷 = √
𝑛

Với n là số lượng phần tử, 𝑥𝑖 là các giá trị trong mảng và 𝑚𝑒𝑎𝑛 là giá trị trung bình của
mảng. Như vậy ta có

(1 − 3.25)2 + (5 − 3.25)2 + (3 − 3.25)2 + (4 − 3.25)2


𝑆𝐷 = √ = 1.479
4

Vậy Standard deviation của mảng là 1.479

CuuDuongThanCong.com https://fb.com/tailieudientucntt

You might also like